親愛なる友人、 私は添付ファイルに問題があります。私のプロジェクトに添付ファイルがあるメール機能を使用しています。ファイルxlsをそのメールに添付しました。メールで私はそのファイル値を得ることができません、それは0kを示しています。 しかし、ローカルでそのファイルがいくつかの件のデータを持っているが、その電子メール機能を実行しながら、そのが機能していない、添付ファイルは、誰も私を助けることができる、0K大きさを持っていてください... 私のコードは以下の通りです....添付ファイル付きのメールを送信する(問題はファイルサイズが0です)
$filename = "test.xls";
$path = $_SERVER['DOCUMENT_ROOT']."/path/to/Documents/";
$file = $path.$filename;
$to = "[email protected]";
$subject = 'Repairs List Report';
$message = "Please find the attachment file for repairs list of Last week..."; //strip_tags($_POST['message']);
$attachment = chunk_split(base64_encode(file_get_contents($file)));
//$filename = $_FILES['file']['name'];
$boundary =md5(date('r', time()));
$headers = "From: [email protected]\r\nReply-To: [email protected]";
$headers .= "MIME-Version: 1.0";
$message="This is a multi-part message in MIME format. --_1_$boundary Content-Type: multipart/alternative; boundary=\"_2_$boundary\" --_2_$boundary Content-Type: text/plain; charset=\"iso-8859-1\" Content-Transfer-Encoding: 7bit $message --_2_$boundary-- --_1_$boundary Content-Type: application/vnd.ms-excel; name=\"$filename\" Content-Transfer-Encoding: base64 Content-Disposition: attachment $attachment --_1_$boundary--";
mail($to, $subject, $message, $headers);
使用しているコードを表示できますか?また、「受け取った添付ファイルが0 kb」という意味ですか?それは私にはっきりと分かりません。 – Piskvor
あなたの質問を詳しく教えてください。いずれかが起こる可能性があります。あなたはurファイルを受け取るか、またはurファイルを電子メールで受け取らない。 ursは奇妙なケースです。 urコードを投稿してください。 – Hacker
'$ file'のアクセス権を変更してみてください。 PHPはそれを読むことができますか? –