Domanda

Io so come leggere un file sul server e collegarlo a un e-mail in PHP, ma volevo sapere se potevo allegare un file che viene creato il mio script, ma non creato sul server (un po 'come una temperatura file).

Quindi, creare file in memoria e allegarlo alla e-mail.

Bonus: potrebbe essere necessario creare più file così, questo sarebbe troppo per il server di gestire? Non sto parlando di 5 file GB ma, come con 1000 righe ciascuna?

È stato utile?

Soluzione

Sì, è possibile farlo, a patto che tutto ciò email biblioteca si sta utilizzando lo supporta. Se non si utilizza uno, si dovrebbe essere!
No, 5 file non sarà troppo per il server a meno che non è stato acquistato nel 1993.

Speriamo che il vostro lib non avrà bisogno di un riferimento al file - si può fare qualcosa di simile:

$myEmail->attachData('file.name', 'mime/type', $data);

Se si ha bisogno di un percorso di file allora si potrebbe utilizzare un php: // memoria file:

 $f = fopen('php://memory/myfile', 'w');
 fwrite($f, '...');
 fclose($f);

$myEmail->attach('php://memory/myFile');
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top