Newsgroup: it.comp.www.php
Titolo: File-Handle

Ciao a tutti, vi espongo il mio problema:
Warning: fopen(\&quot;datiemail.htm\&quot;,\&quot;a+\&quot;) - Permission denied in /web/sites/../
www.provasitiphp.f2s.com/scrivi.php3
 on line 2
Warning: Supplied argument is not a valid File-Handle resource in /web/sites/../
www.provasitiphp.f2s.com/scrivi.php3
 on line 12
Warning: Supplied argument is not a valid File-Handle resource in /web/sites/../
www.provasitiphp.f2s.com/scrivi.php3
 on line 13
Questo messaggio mi esce quando vorrei far scrivere in un file, sia .txt, .htm, .cvs, ecc.
Ho provato anche a cambiare cartella ma il problema persiste.
Vi mostro anche lo script php:
\&quot;;
$rigo .= \&quot;$cognome\&quot;;
$rigo .= \&quot;$professione\&quot;;
$rigo .= \&quot;$azienda\&quot;;
$rigo .= \&quot;$indirizzo\&quot;;
$rigo .= \&quot;$telefono\&quot;;
$rigo .= \&quot;$email\&quot;;
$rigo .= \&quot;$interesse\&quot;;
$rigo .= \&quot;$info cols\&quot;;
fwrite ($apertura, $rigo);
fclose ($apertura);
?&gt; 
Anche cambiando \&quot;a+\&quot; con altre opzioni il problema non varia.
  Grazie per l\'aiuto.
Posted by 
http://www.phpitalia.com

 wrote in message 9fdjvk$pks$1...@news.flashnet.it...


è un problema di permessi. siccome il codice php viene eseguito dal processo http server, il file da scrivere deve avere i privilegi in scrittura da parte dell\'utente con cui è lanciato l\'http server.
ciao, stain.
Kaarot ha scritto:
&gt; 
&gt; Ciao a tutti, vi espongo il mio problema:
&gt; 
&gt; Warning: fopen(\&quot;datiemail.htm\&quot;,\&quot;a+\&quot;) - Permission denied in
&gt; /web/sites/../
www.provasitiphp.f2s.com/scrivi.php3
 on line 2
&gt; 
&gt; Warning: Supplied argument is not a valid File-Handle resource
&gt; in /web/sites/../
www.provasitiphp.f2s.com/scrivi.php3
 on line 12
&gt; 
&gt; Warning: Supplied argument is not a valid File-Handle resource
&gt; in /web/sites/../
www.provasitiphp.f2s.com/scrivi.php3
 on line 13
&gt; 
&gt; Questo messaggio mi esce quando vorrei far scrivere in un file,
&gt; sia .txt, .htm, .cvs, ecc.
&gt; Ho provato anche a cambiare cartella ma il problema persiste.
&gt; Vi mostro anche lo script php:
&gt;  $apertura = fopen (\&quot;datiemail.htm\&quot;, \&quot;a+\&quot;);
&gt; $rigo .= \&quot;$nome\&quot;;
&gt; $rigo .= \&quot;$cognome\&quot;;
&gt; $rigo .= \&quot;$professione\&quot;;
&gt; $rigo .= \&quot;$azienda\&quot;;
&gt; $rigo .= \&quot;$indirizzo\&quot;;
&gt; $rigo .= \&quot;$telefono\&quot;;
&gt; $rigo .= \&quot;$email\&quot;;
&gt; $rigo .= \&quot;$interesse\&quot;;
&gt; $rigo .= \&quot;$info cols\&quot;;
&gt; fwrite ($apertura, $rigo);
&gt; fclose ($apertura);
&gt; ?&gt; 
&gt; Anche cambiando \&quot;a+\&quot; con altre opzioni il problema non varia.
&gt;   Grazie per l\'aiuto.
Posted by 
http://www.phpitalia.com

per poter scrivere su un file puoi provare la seguente sequenza
questo esempio apre un file chiamato miofile.txt nella directory c:\\temp, posizionando il puntatore all\'inizio del file, svuotandone un pre-esistente o creandolo se non esiste.
Viene poi scritto il messaggio \&quot;Hello World !!!!\&quot; dentro il file e viene quinid rilasciato l\'handle.
Spero di esserti stato di aiuto.
Posted by 
http://www.phpitalia.com