vabbè si, però con fwrite devi usare fopen e impostare il tipo di connessione , con file_put_contents non devi impostare nessuna connessione, ma comunque sonos celte del programmatore, aòlla fine va bene anche come hai fatto tu.
Comunque, <<<EOD utilizza il sistema herodoc, viene utilizzato quando immagazzinare stringhe molto grandi, facciamo un esempio:
Io ho questo testo:
nome : " giulio " ; cognome ' non lo so '
Mettiamo caso che tu devi salvare questo testo in una variabile, questo testo è relativamente piccolo ma è per farti capire, metti caso che tu hai un testo del genere con 10mila nomi e cognomi, se tu vorresti immagazzinare la stringa in un metodo normale faresti:
Codice:
$stringa = "nome : \" giulio \" ; cognome ' non lo so ' ";
Come noterai ho inserito i \ , il carattere di escape , perchè aprendo la stringa con gli apici " , se non metto quel carattere, per PHP la mia stringa sarebbe stata "nome : " e poi mi avrebbe dato errore di sintassi. il fatto è che tu , per ogni apice, dovresti mettere una \ e se come detto da me prima, hai 10mila righe di quello, mica puoi stare a mettere per ogni riga i \ , quindi si ricorre al metodo herodoc.
Basta mettere , un <<<EOD all'inizio della stringa, poi la stringa completa, e infine EOD; , come esempio:
Codice:
$stringa = <<<EOD
nome : " giulio " ; cognome ' non lo so '
EOD;
E poi, ti sconsiglio di mettere grandi porzioni di testi direttamente nella funzioni, perchè creano confusione, comunque io non ho capito se tu, vuoi inserire i dati che ottieni dalla query, o direttamente il codice che mi hai msotrato sopra