• Home
  • Forum
  • Fare Web
  • PHP

aggiornare file txt

  • Creatore Discussione Creatore Discussione vitographic
  • Data di inizio Data di inizio 28 Ago 2013
Prec.
  • 1
  • 2
  • 3
Succ.
Primo Prec. 2 di 3 Succ. Ultimo
V

vitographic

Utente Attivo
10 Mar 2013
67
0
0
  • 10 Set 2013
  • #21
ho provato il tuo script e

restituisce questo

string(1) "1"
int(2)

Warning: fopen(videamultimedia/provalo.txt) [function.fopen]: failed to open stream: No such file or directory in D:\inetpub\webs\videamultimediait\dovrebbe5.php on line 13

Warning: fwrite(): supplied argument is not a valid stream resource in D:\inetpub\webs\videamultimediait\dovrebbe5.php on line 14

Warning: fclose(): supplied argument is not a valid stream resource in D:\inetpub\webs\videamultimediait\dovrebbe5.php on line 15


ps. il file provalo.txt è nella root

a questo punto sono sempre più convinto che l'errore sia nell'indirizzo di chiamata ma dove?????
se nn è così cosa nn funge http://forum.mrwebmaster.it/images/icons/icon9.png

grazie ancora per la pazienza....
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 10 Set 2013
  • #22
ciao
ribadisco, l'errore è che non trova il file

Warning: fopen(videamultimedia/provalo.txt) [function.fopen]: failed to open stream: No such file or directory in D:\inetpub\webs\videamultimediait\dovrebbe5.php on line 13

...nessun file o cartella in D:....
Clicca per allargare...

gli altri errori sono di conseguenza al primo.
poi se non vedo male il tuo script php si chiama dovrebbe5.php (giusto?) quindi si trova nella stessa cartella in cui vuoi creare/modificare il file, quindi i fopen devono essere
PHP:
<?php
//....
$f = fopen('provalo.txt', 'w');
//.....
$f = fopen('provalo.txt', 'w'); 
//.....
?>
questo salvo che dentro la cartella videamultimediait tu non abbia una sottocartella anche questa chiamata videamultimediait
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 10 Set 2013
  • #23
ciao
forse è bene che ti rispieghi un momento i percorsi.
dati due file A.php e B.txt:

  1. i due file sono nella stessa cartella (o nella root) quindi quale è il percorso con cui A trova B?
    diretto a B, non devi ne entrare ne suscire da alcuna cartella, quindi
    $f = fopen('B.txt', 'w');
  2. il file A.php si trova diciamo nella root e B.txt in una cartella della root chiamata due
    stessa domanda:
    devo entrare in due e trovare B, quindi
    $f = fopen('due/B.txt', 'w');
  3. A si trova nella carella uno e B nella cartella due, entrambe cartelle della root
    stessa domanda:
    devo uscire da uno, entrare in due e trovare B, quindi
    $f = fopen('../due/B.txt', 'w');// il ../ vuol dire esco (salgo di un livello), poi entro in due

penso di averti spiegato bene
 
V

vitographic

Utente Attivo
10 Mar 2013
67
0
0
  • 12 Set 2013
  • #24
php e txt nella root

ora ho riportato il file alle origini senza alcun / ma continua a nn funzionare piuttosto se nn vado errato dal messaggio di risposta che ho quando premo vedo che sono negati i permessi o sbaglio eppure ho impostato con filezilla dovrebbe5.php su 755....
sapresti trovarmi il bandolo della matassa

questo è il messaggio


Warning: fopen(provalo.txt) [function.fopen]: failed to open stream: Permission denied in D:\inetpub\webs\videamultimediait\dovrebbe5.php on line 11

Warning: fwrite(): supplied argument is not a valid stream resource in D:\inetpub\webs\videamultimediait\dovrebbe5.php on line 12

Warning: fclose(): supplied argument is not a valid stream resource in D:\inetpub\webs\videamultimediait\dovrebbe5.php on line 13

ancora grazie...
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 12 Set 2013
  • #25
Se il file provalo.txt come hai detto è nella root e lo script è nella cartella videamultimediait devi tornare indietro di una directory con i due punti slash (../)
PHP:
$f = fopen('../provalo.txt', 'w');
 
V

vitographic

Utente Attivo
10 Mar 2013
67
0
0
  • 12 Set 2013
  • #26
ci provo ma

avevo detto che sia il file php che il txt si trovano entrambi nella root cmq ci provo ora
spero bene
 
V

vitographic

Utente Attivo
10 Mar 2013
67
0
0
  • 12 Set 2013
  • #27
ho apportato le modifiche

questo è il risultato

Warning: filesize() [function.filesize]: stat failed for ../provalo.txt in D:\inetpub\webs\videamultimediait\dovrebbe5.php on line 16

questo è il codice appena immesso

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento senza titolo</title>
</head>
<?php 
    if (isset($_POST['textfield'])) { 
        $a = $_POST['textfield']; 
	$a++;
        $f = fopen('../provalo.txt', 'w'); 
        fwrite($f, $a); 
        fclose($f); 
    } 
    $contenuto = ""; 
    if (filesize('../provalo.txt') > 0) { 
        $fr = fopen('../provalo.txt', 'rd'); 
        $contenuto = fread($fr, filesize('../provalo.txt')); 
        fclose($fr); 
    } 
    ?>  
    <body> 
        <form action="" method='post' target='_parent'>  
            <input type="image" src="btn_vmm.png" width="23" height="67"/>  
            <p>  
                <input name="textfield" type="text" value='<?php echo $contenuto ?>'/>  
            </p>  
        </form>  
</body>
</html>

sapresti spiegarmi cos'altro nn va
 
Ultima modifica di un moderatore: 12 Set 2013

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 12 Set 2013
  • #28
avevo detto che sia il file php che il txt si trovano entrambi nella root
Clicca per allargare...
l'errore che hai postato indica che il file dovrebbe5.php si trova ancora nella cartella videamultimediait
Codice:
in D:\inetpub\webs\videamultimediait\dovrebbe5.php on line 11
sapresti spiegarmi cos'altro nn va
Clicca per allargare...
ho copiato e incollato il codice che hai postato e a me funziona correttamente
 
V

vitographic

Utente Attivo
10 Mar 2013
67
0
0
  • 12 Set 2013
  • #29
scusami

potresti farmi un favore. potresti andare sul sito videamultimedia.it e dirmi cosa vedi
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 12 Set 2013
  • #30
fai confusione tra online e in locale
online hai entrambi i file nella root quindi devi usare questa sintassi
PHP:
$f = fopen('provalo.txt', 'w');
in locale hai il txt nella root e il php nella videamultimedia e devi usare questa
PHP:
$f = fopen('../provalo.txt', 'w');

edit:
ho visto male, ho notato che sei solo online
in ogni caso i file sono nella stessa cartella quindi usa questa
PHP:
$f = fopen('provalo.txt', 'w');
e aggiorna che riguardo
 
Ultima modifica: 12 Set 2013
V

vitographic

Utente Attivo
10 Mar 2013
67
0
0
  • 12 Set 2013
  • #31
ok

riprovo così
 
V

vitographic

Utente Attivo
10 Mar 2013
67
0
0
  • 12 Set 2013
  • #32
fatto

ma sono al punto di partenza
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 12 Set 2013
  • #33
ma sono al punto di partenza
Clicca per allargare...
il codice cosi è corretto
il messaggio dice
Codice:
Permission denied
ricontrolla i permessi

o al massimo prova a creare una cartella con tutti i permessi e mettilo dentro poi modifichi la chiamata cosi
PHP:
$f = fopen('nomecartella/provalo.txt', 'w');
 
V

vitographic

Utente Attivo
10 Mar 2013
67
0
0
  • 13 Set 2013
  • #34
creazre una cartella con i premessi

scusa ma come si fa

criric ha scritto:
il codice cosi è corretto
il messaggio dice
Codice:
Permission denied
ricontrolla i permessi

o al massimo prova a creare una cartella con tutti i permessi e mettilo dentro poi modifichi la chiamata cosi
PHP:
$f = fopen('nomecartella/provalo.txt', 'w');
Clicca per allargare...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 13 Set 2013
  • #35
ciao
mi sono accorto di questo
ho visto male, ho notato che sei solo online
Clicca per allargare...
e mi è venuto un piccolo dubbio:
quele provider e quale piattaforma (windows o linux)?
perchè se sei su aruba/windows puoi scrivere solo dentro la cartella (non mi ricordo esattamente il nome) _private (o quella chiamata public) alle altre cartelle, tue o di default, non puoi dare i permessi di scrittura
perchè non provi in locale?
 
V

vitographic

Utente Attivo
10 Mar 2013
67
0
0
  • 13 Set 2013
  • #36
aruba windows

in locale funziona perfettamente salva e aggiorna l'incremento è in rete che nn ne vuole sapere tu dici che devo spostare in una cartella sia il php che il txt...

borgo italia ha scritto:
ciao
mi sono accorto di questo

e mi è venuto un piccolo dubbio:
quele provider e quale piattaforma (windows o linux)?
perchè se sei su aruba/windows puoi scrivere solo dentro la cartella (non mi ricordo esattamente il nome) _private (o quella chiamata public) alle altre cartelle, tue o di default, non puoi dare i permessi di scrittura
perchè non provi in locale?
Clicca per allargare...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 13 Set 2013
  • #37
ciao
se, ma non me lo hai detto, sei su aruba/windows ti basta spostare il file .txt in una delle cartelle _private o public (come ti ho detto non mi ricordo quale perchè sono anni che non uso i .txt) e lascia lo script nella root.
prova prima con una e se non funzia coll'altra, si intende modificando lo script, vedi commenti.
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento senza titolo</title>
</head>
<?php 
    if (isset($_POST['textfield'])) { 
        $a = $_POST['textfield']; 
    $a++;
        $f = fopen('_private/provalo.txt', 'w'); 
		/* o se l'altra cartella
		$f = fopen('public/provalo.txt', 'w'); 
		*/
        fwrite($f, $a); 
        fclose($f); 
    } 
    $contenuto = ""; 
    if (filesize('_private/provalo.txt') > 0) { 
        $fr = fopen('_private/provalo.txt', 'rd'); 
        $contenuto = fread($fr, filesize('_private/provalo.txt'));
		/* o se l'altra cartella
		$f = fopen('public/provalo.txt', 'w'); 
		$contenuto = fread($fr, filesize('public/provalo.txt'));
		*/
		
        fclose($fr); 
    } 
    ?>  
    <body> 
        <form action="" method='post' target='_parent'>  
            <input type="image" src="btn_vmm.png" width="23" height="67"/>  
            <p>  
                <input name="textfield" type="text" value='<?php echo $contenuto ?>'/>  
            </p>  
        </form>  
</body>
p.s.
non so se altri provider operano nello stesso modo di aruba
 
V

vitographic

Utente Attivo
10 Mar 2013
67
0
0
  • 13 Set 2013
  • #38
ho provato

con public e con _private
il risultato nn cambia nn funziona

borgo italia ha scritto:
ciao
se, ma non me lo hai detto, sei su aruba/windows ti basta spostare il file .txt in una delle cartelle _private o public (come ti ho detto non mi ricordo quale perchè sono anni che non uso i .txt) e lascia lo script nella root.
prova prima con una e se non funzia coll'altra, si intende modificando lo script, vedi commenti.
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento senza titolo</title>
</head>
<?php 
    if (isset($_POST['textfield'])) { 
        $a = $_POST['textfield']; 
    $a++;
        $f = fopen('_private/provalo.txt', 'w'); 
		/* o se l'altra cartella
		$f = fopen('public/provalo.txt', 'w'); 
		*/
        fwrite($f, $a); 
        fclose($f); 
    } 
    $contenuto = ""; 
    if (filesize('_private/provalo.txt') > 0) { 
        $fr = fopen('_private/provalo.txt', 'rd'); 
        $contenuto = fread($fr, filesize('_private/provalo.txt'));
		/* o se l'altra cartella
		$f = fopen('public/provalo.txt', 'w'); 
		$contenuto = fread($fr, filesize('public/provalo.txt'));
		*/
		
        fclose($fr); 
    } 
    ?>  
    <body> 
        <form action="" method='post' target='_parent'>  
            <input type="image" src="btn_vmm.png" width="23" height="67"/>  
            <p>  
                <input name="textfield" type="text" value='<?php echo $contenuto ?>'/>  
            </p>  
        </form>  
</body>
p.s.
non so se altri provider operano nello stesso modo di aruba
Clicca per allargare...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 13 Set 2013
  • #39
ciao
l'errore adesso è
1) ..Permission denied...
o
2) ...No such file or directory...
?
se è errore 1: a questo punto ti conviene fare un tichet al provider per sapere se devi metterlo in una cartella o come dare i permessi, spiegando quello che devi fare (eventualmente allega anche il codice dello script)

se è errore 2: stai sbagliando i percorsi

questo perchè come provato io e criric funzia
 
V

vitographic

Utente Attivo
10 Mar 2013
67
0
0
  • 18 Set 2013
  • #40
erano i permessi

ora funge bene ma ho un'ulteriore problema vorrei far comparire il valore di $contenuto all'interno di una cella di una tabella in dreamweaver...
qualche suggerimento, le sto provando tutte ed inoltre $contenuto in dovrebbe5.php appare in una casella di testo modificabile con bordo, è possibile eliminare il bordo e rendere la casella non modificabile
grazie ancora
 
Prec.
  • 1
  • 2
  • 3
Succ.
Primo Prec. 2 di 3 Succ. Ultimo
Devi accedere o registrarti per poter rispondere.

Discussioni simili

M
aggiornare file txt
  • mrcervello
  • 22 Feb 2011
  • HTML e CSS
Risposte
2
Visite
2K
HTML e CSS 23 Feb 2011
mrcervello
M
S
Aggiornare percorso file collegati
  • Silverado60
  • 18 Apr 2023
  • MS Access
Risposte
0
Visite
2K
MS Access 18 Apr 2023
Silverado60
S
F
Leggere e aggiornare dati di campi <input text> su file di test
  • Filippos
  • 18 Feb 2021
  • PHP
Risposte
0
Visite
876
PHP 18 Feb 2021
Filippos
F
T
Aggiornare una tabella db richiamando da file php
  • TommyDave0291
  • 4 Lug 2018
  • PHP
Risposte
3
Visite
2K
PHP 4 Lug 2018
migo80
M
S
Aggiornare una tabella db richiamando da file php
  • simsampi
  • 16 Nov 2017
  • PHP
Risposte
3
Visite
1K
PHP 21 Nov 2017
filomeni
[PHP] Aggiornare DB tramite UPLOAD file .csv
  • giancadeejay
  • 1 Dic 2016
  • PHP
  • 2
Risposte
39
Visite
6K
PHP 6 Dic 2016
borgo italia
  • Bloccata
Errore di sintassi si tenta di aggiornare file in formato dbf
  • garimpeiro
  • 19 Set 2015
  • Programmazione
Risposte
2
Visite
3K
Programmazione 6 Set 2019
Adrian Altenburger
Inserire o aggiornare tabella my sql controllando una coppia di valori
  • otto9due
  • 26 Dic 2021
  • PHP
Risposte
7
Visite
2K
PHP 27 Dic 2021
otto9due
R
Aggiornare record mysql con Ajax, jQuery e php
  • Riccardo Contu
  • 19 Apr 2021
  • Ajax
Risposte
2
Visite
6K
Ajax 19 Apr 2021
Tommy03
M
Aggiornare stesso campo in due tabelle
  • Max61
  • 5 Ott 2020
  • PHP
Risposte
0
Visite
1K
PHP 5 Ott 2020
Max61
M
Aggiornare campo da un altro campo
  • Alex_70
  • 21 Giu 2020
  • PHP
Risposte
16
Visite
2K
PHP 23 Giu 2020
Alex_70
M
Aggiornare simultaneamente i campi di due tabelle collegate con id
  • Max61
  • 20 Mag 2020
  • PHP
Risposte
4
Visite
1K
PHP 20 Mag 2020
Max61
M
L
aggiornare 2 campi di una tabella insieme
  • luigithen
  • 9 Apr 2020
  • PHP
Risposte
6
Visite
1K
PHP 13 Apr 2020
luigithen
L
Non riesco ad aggiornare PHP
  • Leshabituelles
  • 18 Nov 2019
  • PHP
Risposte
0
Visite
1K
PHP 18 Nov 2019
Leshabituelles
M
[Javascript] Aggiornare like totali dopo click
  • Marcolino92
  • 19 Mar 2019
  • Javascript
Risposte
0
Visite
2K
Javascript 19 Mar 2019
Marcolino92
M
S
aggiornare valore di un elemento xml con php
  • simo94n6
  • 25 Ott 2018
  • PHP
Risposte
8
Visite
3K
PHP 23 Nov 2018
Jonn
P
[PHP] Intercettare ed aggiornare campi di un database
  • piero60
  • 12 Set 2018
  • PHP
Risposte
5
Visite
2K
PHP 4 Ott 2018
macus_adi
C
[PHP] scrivere o aggiornare record in tabella
  • Coby
  • 30 Ago 2018
  • PHP
Risposte
7
Visite
2K
PHP 3 Set 2018
Coby
C
Q
Problema su come far aggiornare i campi su un database Mysql
  • qwertyy
  • 3 Lug 2018
  • PHP
Risposte
17
Visite
6K
PHP 4 Lug 2018
qwertyy
Q
M
[Javascript] [PHP] aggiornare pagina ogni ora
  • Max61
  • 20 Giu 2018
  • Javascript
Risposte
2
Visite
2K
Javascript 20 Giu 2018
Max61
M
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?