Newsgroup: it.comp.www.php
Titolo: FOPEN

Cacchio... non capisco perchè non riesco a scrivere nel server remoto in una
cartella prestabilita un file.txt ecco la sintassi...
$var=fopen("\File\incom_registr.txt","a+");
Tenete presente che la cartella File è nella root del server remoto.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 cartella prestabilita un file.txt ecco la sintassi...
A parte vedere l'errore che ritorna, sicuro di avere i diritti per farlo?
Ciao,
luigi
-- 
/
+--[Luigi Rosa]--
\
Statistics are used as a drunken man uses lamp posts: For support rather than
illumination.


--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 \File\incom_registr.txt
Potrebbero essere attive alcune sicurezze di php che non ti fanno scrivere
all'esterno della directory del sito
Ciao,
luigi
-- 
/
+--[Luigi Rosa]--
\
God made integers, all the rest is human work.


--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 \File\incom_registr.txt
Prova /File/incom_registr.txt
-- 
ValeRyo
CBR600F "Cerbero" - 
http://www.slimmit.com/go.asp?6YT
GamerTag: 
http://card.mygamercard.net/IT/nxe/ValeRyo76.png
 

 $var=fopen("\File\incom_registr.txt","a+");
Perche` queste barre sono un obbrobrio "made in Microsoft".
Quelle standard sono /
E probabilmente il server e` Linux/Unix.
Ah, tieni conto anche che i path che usi in fopen sono assoluti rispetto 
al filesystem (o alla tua chroot, se ce l'hai), quindi stai cercando di 
scrivere nella root del disco, non in quella del sito. Linux ti dara` 
sicuramente un errore di permesso negato.
Bye.

$var=fopen("\File\incom_registr.txt","a+");
Con "\\File\\incom_registr.txt" secondo me ti trovi meglio :-)
Leonardo
-- 
Linten addie toorin addie,
Linten addie toorin ee,
Linten lowrin lowrin lowrin,
The barnyards of Delgaty

 Con "\\File\\incom_registr.txt" secondo me ti trovi meglio :-)
Purtroppo continua a crearla nella root con questo nome :
\File\incom_registr.txt
nonostante ora la sintassi sia:
$var=fopen("\\File\\incom_registr.txt", "a+");
:-(



Il server è un server WINDOWS


 Il server è un server WINDOWS
io utilizzo sempre gli slash di *NIX perche' sotto Windows PHP li converte
automagicamente
Ciao,
luigi
-- 
/
+--[Luigi Rosa]--
\
Understanding is a three-edged sword.
    --Kosh, "Deathwalker"


Purtroppo continuo a non capire... mi faresti un esempio?


 Purtroppo continuo a non capire... mi faresti un esempio?
$var=fopen("/File/incom_registr.txt","a+");
Ciao,
luigi
-- 
/
+--[Luigi Rosa]--
\
Vestagliona di flanella, frittatona di cipolle, familiare di Peroni
ghiacciata e rutto libero!
    --Paolo Villaggio, "Il secondo tragico Fantozzi"

 $var=fopen("/File/incom_registr.txt","a+");
Ci ho provato, ma quando chiamo la pagina contenente questa istruzioni mi dà
il seguente errore:
Warning: fopen(/File/incom_registr.txt) [function.fopen]: failed to open
stream: No such file or directory in
/mnt/web7/51/11/51791211/htdocs/Registrazione.php on line 22
eppure i permessi per scrivere nella cartella ci sono.



Eccolo trovato, l'errore.

 eppure i permessi per scrivere nella cartella ci sono.
Scrivi, letteralmente, fai cut&paste:
$var=fopen('File/incom_registr.txt','a+');


 >
e la sintassi si trasformerebbe in???


 e la sintassi si trasformerebbe in???
mke2fs -j /dev/hda1
;)
Bye.
P.S.: Se non si fosse capito, e` una battuta... non si sa mai. :)
P.P.S.: Vedi l'altro mio messaggio.

 /mnt/web7/51/11/51791211/htdocs/Registrazione.php on line 22
Pero' da quello si evince che Registrazione.php sta nella directory
/mnt/web7/51/11/51791211/htdocs/
La dir dove vuoi mettere il file dove sta rispetto a Registrazione.php?
E' la stessa directory?
Ciao,
luigi
-- 
/
+--[Luigi Rosa]--
\
Spegni la televisione e apri un libro!

 $var=fopen('File/incom_registr.txt','a+');
PERFETTO.... fancul ai doppi apici :-)
Molte grazie a tutti.... PROBLEMA RISOLTO


 RISOLTO
Si`, ma sii consapevole che non era un problema di doppi apici, ma di path 
assoluto.
Bye.

 Molte grazie a tutti.... PROBLEMA RISOLTO
Vedi che la pappa pronta fa sempre male? :-)
Il problema non erano i doppi apici, ma usavi i backslash e
provavi a scrivere nella root.
Quindi:
1) no \ ma /
2) no /File ma File
3) usa gli apici singoli se non devi interpolare
Semplice, no? :-)



Tanto su Windows non funzionerebbe comunque :)

 Semplice, no? :-)
Ora sě :-P
GRAZIE A TUTTI
