我有一個由輸入字段和文件字段組成的基本表單。我有一些我想要的表單要做的事情。收集信息(顯然)。還有一個選項可以上傳一個文件(可能是.doc,.pdf,.docx),所以我想將附件限制在那些擴展名下,並且小於2MB。我所知道的是,我必須有我的表單「enctype = multipart」,但這就是我所知道的。如何使用PHP發送附件?
我有下面的PHP代碼:
<?
$to = '[email protected]';
$subject = 'Contact from your website';
$message = 'From: ' . "\n\n" . 'Name: ' . $_REQUEST['name'] . "\n\n" . 'E-mail: ' . $_REQUEST['email'] . "\n\n" . 'Comments: ' . $_REQUEST['comments'];
$email = $_REQUEST['email'];
$headers = 'From: ' . $email . "\r\n" .
'Reply-To: ' . $email . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$headers .= "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/plain; charset=ISO-8859-1";
$str = $_REQUEST['email'];
if($str == "E-mail address" || $str == "")
{
echo "Please use your browser's back button enter a valid E-mail address";
} else {
mail ($to, $subject, $message, $headers);
header("Location: thankyou.html");
}
?>
我如何調整它,使其能夠發送附件?
如果可能,我很樂意看到例子。請理解我對PHP非常陌生,直到現在也不需要發送帶有附件的PHP Web表單。因此,我所要求的是,如果您發佈了一個示例,請嘗試澄清可用於該示例的各個HTML表單代碼。
任何幫助將不勝感激!
非常感謝, 阿米特
我這裏有幾個問題:1 )如何獲得訪問PEAR庫/服務器上安裝它(或者是它甚至對我?!) 2)在你展示的例子鏈接它說明如何附加預定的文件,如圖像。我希望附加的文件是用戶從他們的計算機上傳的文件(爲了使事情更清楚,我製作了一個簡歷數據庫,所以我希望我的用戶通過表單發送他們的簡歷)。那麼我會用$ file-attached或者類似的東西替換它在「img here」中的位置嗎?! – Amit 2010-07-10 17:00:01
獲取訪問權限 - 如果您擁有服務器並自己管理服務器,則安裝時不應出現任何問題 - 如果您沒有再問您的託管公司PEAR是否可用(以及是否可以提供PEAR)。你不限於你可以附加的東西 - 任何文件都會很好,圖像與否。 – 2010-07-10 17:17:32
謝謝你。但我怎麼做像$ _REQUEST ['文件']代替 ...你知道嗎?發送給我的文件是他們計算機上的文件,不在我的服務器上 – Amit 2010-07-10 17:29:47