Newsgroup: it.comp.www.php
Titolo: Scrittura file di testo non funziona!!

Ciao ragazzi!
vorrei scrivere delle cose in un file che creo all'interno del computer.
Non ci sono riuscito, quindi ho provato a vedere con is_writable se posso
scrivere o no il file e mi dice di no. Qualcuno mi sa dire come mai non
funziona il meccanismo di scrittura?
Ops...vi posto il codice:
<form action="" method="POST">
 Societą: <input type="text" name="nome" value="" />
 Utente: <input type="text" name="cognome" value ="" />
 <input type="submit">
</form>
<?php
$soc = $_REQUEST["nome"];
$ute = $_REQUEST["cognome"];
$file = "c:\\1.txt";
$file2 = "C:\\2.dat"; // questo file esiste sul mio pc
if (is_writable($file))
 echo "<br>scrivibile";
if (!is_writable($file))
 echo "<br>non scrivibile";
if (is_readable($file2))
 echo "<br>leggibile";
if (!is_readable($file2))
 echo "<br>non leggibile";
$fp = fopen ($file,'w');
fwrite ($fp, "ciao");
fclose($fp);
?>
Grazie a tutti quelli che mi aiuteranno!
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Grazie a tutti quelli che mi aiuteranno!
Sicuro che di aver settato correttamente il CHMOD dei files in cui scrivere?
-- 
Ciau
~~
Litt - 
http://divxworld.altervista.org
*MyFastwebIP* - 
http://myfastwebip.weedns.com

 Sicuro che di aver settato correttamente il CHMOD dei files in cui scrivere?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 


 fclose($fp);
Assicurati che il file che vuoi scrivere risieda nella stessa cartella del
sito
<?php
$filename = '2.dat';
$log = "$nome" . "$cognome" . "\n";
// Verifica che il file esista e sia riscrivibile
if (is_writable($filename)) {
   // In questo esempio apriamo $filename in append mode.
   // Il puntatore del file è posizionato in fondo al file
   // è qui che verrà posizionato $log quando eseguiremo fwrite().
   if (!$handle = fopen($filename, 'a+')) {
         echo "Non si riesce ad aprire il file ($filename)";
         exit;
   }
   // Scrive $log nel file aperto.
   if (!fwrite($handle, $log)) {
       echo "Non si riesce a scrivere nel file ($filename)";
       exit;
   }
   echo "Riuscito, scritto ($log) nel file ($filename)";
   fclose($handle);
} else {
   echo "Il file $filename non è accessibile";
}
?>


 cartella del sito
Non necessariamente, e' sufficiente che sia accessibile all'utente che
esegue il web server.
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
-- 
I am what I am, I do what I can
L'uomo, conscio di sbagliare, persevera.

 $filename = '2.dat';
volevo evitare che Gianni facesse confusione con la cartella di destinazione
:-)
Da qui l'idea di farglielo mettere assieme al sito, per comodita`.
Forse mi sono spiegato male io.


Vi ringrazio ma il problema č che i files che voglio aprire sono sul
computer dell'utente e non nella cartella dove risiede il mio sito.
Provando ad accedere ad un file che si trova all'interno del mio sito ci
riesco, ma non riesco ad aprire un file che si trova nel computer.
Io faccio $fp = fopen("C:\\2.txt","w"); // 2.txt esiste
ma non funziona!
Grazie a tutti per i consigli che mi state dando.
Gianni Dulbecco ha scritto:


 computer dell'utente e non nella cartella dove risiede il mio sito.
Non puoi farlo, ci mancherebbe altro.


 Non puoi farlo, ci mancherebbe altro.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 


 però non ci riesco...
Bene, visto che non sono molto esperto in PHP, potresti essere cosi'
gentile da postare il riferimento esatto?
Sai com'e' vorrei approfondire le mie conoscenza.


 Sai com'e' vorrei approfondire le mie conoscenza.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 


 CIAO.
ROTFL.
Forse non ti sei accorto che le mie affermazioni erano "retoriche".
Fino a questo momento ho postato circa 3.250 messaggi su
it.comp.www.php (circa il 6,2 % del totale). Ho scritto svariati
commenti a funzioni su 
http://www.php.net/
 ed una lettera aperta ai
newbie di ICWP 
http://url.repository.biz/go/3C
 .
Premesso questo:
[mi quoto]
potresti essere cosi' gentile da postare il riferimento esatto?
[/quoto]
Te lo sto richiedendo perche', data la mia esperienza (programmo in PHP
dal 1998), sono certo che quello che tu dichiari essere possibile ("i
files che voglio aprire sono sul computer dell'utente") non e'
possibile.
Ora, ti prego, posta il riferimento esatto (se esiste).


 Ora, ti prego, posta il riferimento esatto (se esiste).
-- 
questo articolo e` stato inviato via web dal servizio gratuito 


 messaggi.  
Please 
http://wiki.news.nic.it/QuotarBene


 Please 
http://wiki.news.nic.it/QuotarBene
-- 
questo articolo e` stato inviato via web dal servizio gratuito 


 Non ti voglio + sentire...
Please 
http://wiki.news.nic.it/QuotarBene


 computer dell'utente e non nella cartella dove risiede il mio sito
Sono ... SUL CLIENT ?????????
Ho capito bene ??????
SE ho capito bene, OVVIAMENTE non puoi aprirli, e mi sembra non solo il 
minimo, ma anche - come dire - una cosa talmente banale che...
voglio dire, il php č un linguaggio server side ... il client NON puň 
nemmeno SAPERE dell'esistenza di php sul server...


 
tutte queste parole..
prova a leggere qui, 'forse' 'troverai' 'la' 'soluzione'
e giusto perchè mi sento un'po' bastardo in ROT13
link://uggc://ohtf.cuc.arg/oht.cuc?vq=15432
-- 
www.iuz-lab.info

iuz wrote:

poi scusa, se non ho capito male c'è un webserver sul computer dell'utente..
caricagli su un cgi ad hoc per il tuo scopo.. e non fare il bastardo eeh..
-- 
www.iuz-lab.info

 Gianni
Dopo il giochetto del morphing, sei il primo utente usenet che plonko (e
ce ne vuole, visto che frequento "postacci" come inm e icc piu' tutti i
ng calcistici...)
Sei patetico ed imbarazante per te stesso :(
Matteo

 
cmq sia apparte gli scherzi penso di aver capito quale sia il problema.. è
solo che Gianni non si è spiegato bene..
non ho testato nessun codice ma a quanto pare con il fopen si riceve un
errore se si tenta di aprire con la sintasso http://user:pass@...
da quanto ho capito dovrebbe essere risolvibile inviando degli header, o,
meglio, scrivere una funzione di appoggio per sostituire fopen in questa
casistica..
-- 
www.iuz-lab.info

 4. Mi ero accorto che ciò che dicevi era retorico e io ti avevo risposto
Azz ma è proprio un periodaccio pieno di troll! Almeno spero per te che tu
lo sia!
stefano