View Single Post
Old 24-12-2006, 09:43   #2
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da lorenz82
ciao, utilizzano il seguente codice php vorrei creare un file php con scritto CIAO USER:

$fp = fopen($random . "_1.php", "w+"); //Apro il file in lettura e scrittura, lo creo se non esiste
fwrite($fp, "<? echo "ciao:" . $user"); //Scrivo una stringa sul file
fclose($fp); //Chiudo il file aperto precedentemente

ovviamente nella terza riga ho un errore perchè non va bene scrivere "<? echo "ciao:" . $user" cosa devo mettere al posto delle "" e di $ ???
Quello che purtroppo non è chiaro è che cosa vuoi fare esattamente:

a) Vuoi scrivere nel file direttamente la scritta ciao xxxx??
b) Vuoi scrivere nel file un blocco di codice php che contiene l'istruzione echo che stampa "ciao" e il valore già espanso di $user??
c) Vuoi scrivere nel file un blocco di codice php che contiene l'istruzione echo che stampa "ciao" e il valore della variabile $user che sarà espansa quando quello script verrà eseguito??

Ricordati che nessuno ha la sfera di cristallo ... tantomeno a Natale!

Tieni inoltre presente che nelle stringhe (specialmente in quelle double quoted) se vuoi inserire certi caratteri speciali, devi farne l'escape con '\'. Questo, in generale, vale anche in molti altri linguaggi.

Ora veniamo alle possibili soluzioni.

a) fwrite($fp, "ciao:" . $user);
b) fwrite($fp, "<?php echo \"ciao:$user\"; ?>");
c) fwrite($fp, "<?php echo \"ciao:\$user\"; ?>");
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso