2013-04-25 12 views
10

Esiste una funzione nativa o un set di funzioni in PHP che mi consentirà di creare echo e di stampare l'output del file php nel file.Stampa dell'output di script php nel file

Ad esempio, il codice genererà HTML DOM che deve essere inserito nel file .html e quindi visualizzato come pagina statica.

+0

http://us2.php.net/manual/en/function.fwrite.php – jman

+2

il modo più semplice che posso pensare sta usando [file_put_contents()] (http : //php.net/manual/en/function.file-put-contents.php) – Ibu

+0

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. –

risposta

20

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_startob_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 -

+1

Pensa che è quello. Ci proveremo. Grazie –

+0

Grazie, amico !!! ho passato molto tempo oggi a provare a convertire gli script Web che rendono i file XLS a quelli che funzionano in linea di comando. Questa è la soluzione che stavo cercando! –