Il metodo più semplice sarebbe quello di creare una stringa di dati HTML e utilizzare la funzione file_put_contents()
.
$htmlStr = '<div>Foobar</div>';
file_put_contents($fileName, $htmlStr);
Per creare questa stringa, si vorrà acquisizione tutti i dati in output. Per questo è necessario utilizzare le funzioni di controllo e ob_start
ob_end_clean
uscita:
// Turn on output buffering
ob_start();
echo "<div>";
echo "Foobar";
echo "</div>";
// Return the contents of the output buffer
$htmlStr = ob_get_contents();
// Clean (erase) the output buffer and turn off output buffering
ob_end_clean();
// Write final string to file
file_put_contents($fileName, $htmlStr);
Riferimento -
http://us2.php.net/manual/en/function.fwrite.php – jman
il modo più semplice che posso pensare sta usando [file_put_contents()] (http : //php.net/manual/en/function.file-put-contents.php) – Ibu
Apprezzo il tuo aiuto ma penso che la domanda sia stata fraintesa. Con "output di file php" intendevo non una semplice variabile o stringa ma un output di script composto da varie classi, oggetti, file richiesti ecc. E, come risultato finale, crea un DOM HTML completo (con tag, contenuto, ecc.) che voglio stampare su file invece di passarlo direttamente al browser. –