Domanda

Attualmente sto usando la funzione mail () di PHP per inviare per e-mail il corpo HTML di un altro file PHP usando la concatenazione.

Attualmente funziona bene, tuttavia preferirei che lo script prendesse semplicemente il corpo HTML analizzato piuttosto che usare il metodo di concatenazione.

Ho letto alcuni post del forum incompleti sull'uso di fopen () e fread () ma non ho avuto fortuna. Qualsiasi output che devo far funzionare non ha analizzato il PHP all'interno del file.

È disponibile una funzione che può farlo?

È stato utile?

Soluzione

Puoi fare:

ob_start();
require 'some_script.php';
$html = ob_get_clean();

e quindi hai l'output dello script.

Se hai bisogno di chiamare un URL, puoi farlo con cURL o in alternativa puoi usare fopen () / fread () con un URL se quell'opzione è abilitata nella tua configurazione di PHP. Penso che l'opzione si chiama allow_url_fopen o qualcosa di simile.

$handle = fopen("http://www.example.com/", "r");
$output = fread($bundle, 20000);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top