View Single Post
Old 24-12-2006, 10:43   #2
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Cittā: TO
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, SCJP 5 (91%) - SCWCD 5 (94%)
andbin č offline   Rispondi citando il messaggio o parte di esso