php créer un fichier et d'envoyer en pièce jointe sans réellement créer le fichier
-
19-09-2019 - |
Question
Je sais comment lire un fichier sur le serveur et le joindre à un e-mail en PHP, mais je voulais savoir si je pouvais joindre un fichier qui est créé par mon script mais pas créé sur le serveur (un peu comme une température fichier).
créer un fichier dans la mémoire et le joindre au courrier électronique.
Bonus: avoir besoin de créer plusieurs fichiers aussi bien, serait-ce trop pour le serveur à gérer? Je ne parle GB mais comme 5 fichiers avec 1000 lignes chacune?
La solution
Oui, vous pouvez le faire, tant que quelle que soit la bibliothèque électronique que vous utilisez le prend en charge. Si vous ne l'utilisez une, vous devriez être!
Non, 5 fichiers ne seront pas trop pour votre serveur à moins que vous l'avez acheté en 1993.
Espérons que votre lib ne sera pas besoin d'une référence de fichier - vous pouvez faire quelque chose comme:
$myEmail->attachData('file.name', 'mime/type', $data);
S'il n'a pas besoin d'un chemin de fichier, vous pouvez utiliser un php: // mémoire fichier:
$f = fopen('php://memory/myfile', 'w');
fwrite($f, '...');
fclose($f);
$myEmail->attach('php://memory/myFile');