سؤال

أعرف كيفية قراءة ملف على الخادم وإرفاقه بريدا إلكترونيا في PHP، لكنني أردت أن أعرف ما إذا كان بإمكاني إرفاق ملف تم إنشاؤه بواسطة البرنامج النصي، لكن لم يتم إنشاؤه على الخادم (كيندا مثل ملف TEMP).

لذا قم بإنشاء ملف في الذاكرة وإرفاقه بالبريد الإلكتروني.

المكافأة: قد تحتاج إلى إنشاء ملفات متعددة أيضا، هل سيكون هذا أكثر من اللازم للخادم للتعامل؟ أنا لا أتحدث GB ولكن مثل 5 ملفات مع 1000 خطوط لكل منها؟

هل كانت مفيدة؟

المحلول

نعم يمكنك القيام بذلك، طالما كنت مهما كانت مكتبة البريد الإلكتروني التي تستخدمها تدعمها. إذا كنت لا تستخدم واحدة، يجب أن تكون!
لا، 5 لن تكون 5 ملفات أكثر من اللازم لخادمك إلا إذا اشتريتها في عام 1993.

نأمل أن LIB لن تحتاج إلى مرجع ملف - يمكنك أن تفعل شيئا مثل:

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

إذا كان بحاجة إلى مسار ملف، فيمكنك استخدام PHP: // الذاكرة ملف:

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

$myEmail->attach('php://memory/myFile');
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top