学習目的: PHP を使用してファイルをアップロードし、電子メールを送信する方法を学びます
ファイルのアップロード フォームには enctype="multipart/form-data"
と を追加する必要があります
以下のコード:
$f=&$HTTP_POST_FILES['file'];
$dest_dir='uploads';//アップロードディレクトリを設定します
$dest=$dest_dir.'/'.date("ymd")。 _". $f['name'];//重複を避けるために、ここでのファイル名は日付とファイル名を合わせたものに設定します
$r=move_uploaded_file($f['tmp_name'],$dest);
chmod ($dest, 0755); //アップロードされたファイルの属性を設定します
アップロードされたファイルの名前は、date("ymd")."_".$f['name'] に挿入するときに使用できます。将来、PHP データベースは実際には、アップロードしたファイルを一時ディレクトリから指定されたディレクトリに移動します。 move_uploaded_file($f['tmp_name'],$dest); これが重要です
メールの送信に関しては、mail() 関数を使用することができます
mail("受信者アドレス", "件名") , "text" ,"From: sender rnReply-t 送信者のアドレス");
ただし、mail() にはサーバーのサポートが必要であり、SMTP サーバーは WINDOWS で構成する必要があります。一般的には、外部 LINUX 空間で十分です。
ファイルのアップロードとメールの送信は ASP よりもはるかに簡単なようで、関数を呼び出すだけです。 ASP は、FSO、JMAIL などのサーバーのさまざまなコンポーネントを使用する必要もあります。
PHP を 10 日間で学ぶ方法は以上です。PHP を使い始めるには 10 日かかる場合がありますが、マスターするのに 10 日もかかるわけではありません。