2010-11-19 134 views
0
$lastid_id = mysql_insert_id(); 
$folderpath = "Attachment/".$lastid_id."".$fileatt_name; 
if ($uploaded) { 
    copy($uploaded,$folderpath); 
} else { 
    if (move_uploaded_file($_FILES["attachcopy"]["tmp_name"],$folderpath)) { 
     $uploaded = $folderpath; 
    } 
}   

上面的編碼在本地系統中工作良好,但是此代碼不會將文件上載到服務器系統,請給出任何建議。如何使用php將文件上傳到服務器

謝謝...

+1

查看上傳文件夾中的權限。 Web服務器可以寫入它嗎?另外,請考慮格式化您的代碼,以便在此處閱讀。看看http://stackoverflow.com/editing-help – Fanis 2010-11-19 06:50:02

+0

你有什麼錯誤嗎? – 2010-11-19 09:41:27

回答

5

用phpinfo()來檢查這些設置:

file_uploads應該是 '對'

upload_max_filesize應該比你要上傳

文件較大

upload_tmp_dir如果爲空,它會將您的文件上傳到默認路徑

post_max_size應該大於要上傳的文件

並檢查您是否有權寫入上傳文件夾。

+0

謝謝先生,你的建議是正確的我錯過了我的服務器的文件夾寫入權限,現在它的工作正常。 – Rajesh 2010-11-22 04:07:22

相關問題