2012-08-05 103 views
1

在我的PHP網頁中,我有一個表單中的文件類型輸入,當我提交它時,我可以得到上傳的文件名爲$_POST['upload'],但如果我使用$_FILES['upload']['tmp_name']它什麼都不給 - 爲什麼?我如何使用$_FILES獲取文件以將其附加到我的電子郵件中?

+1

你是否已經將'enctype'形式設置爲'multipart/form-data'?見http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.2 – Geoffrey 2012-08-05 12:49:15

回答

4

當您使用$_FILE因爲你沒有使用enctype屬性窗體上您什麼也沒得到。檢查如何使用它here

2
<form method="POST" action=#" enctype="multipart/form-data"> 
</form> 

$path_of_uploaded_file = $upload_folder . $name_of_uploaded_file; 
$tmp_path = $_FILES["uploaded_file"]["tmp_name"]; 
if(is_uploaded_file($tmp_path)) 
{ 
if(!copy($tmp_path,$path_of_uploaded_file)) 
{ 
    $errors .= '\n error while copying the uploaded file'; 
} 

或者詳細信息請到這裏Go Here

1

謝謝大家!

的問題是,我忘了,包括enctype="multipart/form-data"

你們都是正確的!