PHP 파일을 작성하고 실제로 파일을 작성하지 않고 첨부 파일로 보냅니다.
-
19-09-2019 - |
문제
서버에서 파일을 읽고 PHP의 이메일에 첨부하는 방법을 알고 있지만 스크립트에서 생성되었지만 서버에서 생성되지 않은 파일을 첨부 할 수 있는지 알고 싶었습니다 (임시 파일과 같은).
따라서 메모리에 파일을 만들고 이메일에 첨부하십시오.
보너스 : 여러 파일을 만들어야 할 수도 있습니다. 서버가 처리하기에는 너무 많은가요? 나는 GB를 말하는 것이 아니라 각각 1000 줄의 5 개의 파일을 좋아합니까?
해결책
예, 당신이 사용하는 모든 이메일 라이브러리가 지원하는 한 그렇게 할 수 있습니다. 당신이 하나를 사용하지 않는다면, 당신은해야합니다!
아니요, 1993 년에 구매하지 않으면 서버에 5 파일이 너무 많지 않습니다.
당신의 lib가 파일 참조가 필요하지 않기를 바랍니다. 당신은 다음과 같은 것을 할 수 있습니다.
$myEmail->attachData('file.name', 'mime/type', $data);
파일 경로가 필요한 경우 php : // 메모리 파일:
$f = fopen('php://memory/myfile', 'w');
fwrite($f, '...');
fclose($f);
$myEmail->attach('php://memory/myFile');
제휴하지 않습니다 StackOverflow