我想在本地服務器上使用php上傳文件,並在運行腳本(這是一個非常簡單的腳本)後,應該回顯信息的頁面只是空白。有人能幫我弄清楚問題是什麼嗎?我嘗試閱讀許多不同的帖子,但我似乎無法找到解決方案。 感謝php文件上傳不起作用 - 空白頁
HTML
<form enctype="multipart/form-data" action="upload.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
Choose a file to upload: <input name="uploadedfile" type="file" /><br />
<input type="submit" value="Upload File" />
</form>
PHP
<?php
// Where the file is going to be placed
$target_path = "tmp/";
$target_path = $target_path . basename($_FILES['uploadedfile']['name']);
$target_path = "tmp/";
$target_path = $target_path . basename($_FILES['uploadedfile']['name']);
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
echo "The file ". basename($_FILES['uploadedfile']['name']).
" has been uploaded";
} else{
echo "There was an error uploading the file, please try again!";
}
?>
我沒有收到來自這樣的東西。只是一個空白頁面......當我檢查tmp DIR時,沒有任何內容......有任何建議?我正在使用XAMP
編輯:
原來是兩部分。 #1 DIR權限和#2我必須通過服務器的DNS瀏覽到我的xampp目錄。這很奇怪,因爲我通常可以通過本地主機,它會正常工作。我想這個問題與XAMPP本身有關。
感謝大家的幫忙!
該代碼是否遇到錯誤?日誌顯示有用嗎?在調試時,代碼與預期行爲有什麼不同? – David
激活錯誤報告。 –
你在檢查大小/擴展名/文件類型?你確定錯誤是在move_uploaded_file而不是其他地方?如果你沒有做任何檢查......嗯,你的服務器會很快恨你:) –