7
這聽起來像一個愚蠢的問題,但上傳一個文件後,該文件不在php所說的位置。文件上傳不在/ tmp
首先,簡單的測試頁:
<html><body>
<h1><?=$_FILES['imgup']['tmp_name'];?></h1>
<?
print_r($_FILES);
?>
<form enctype="multipart/form-data" method="post" action="upload.php">
<input type="file" name="imgup" id="imgup">
<input type="submit">
</form>
</body></html>
現在,以純文本的print_r:
Array ([imgup] => Array ([name] => ace.jpg [type] => image/jpeg [tmp_name] => /tmp/phpEdfBjs [error] => 0 [size] => 29737))
因此,沒有誤差,標準尋找路徑,但/ tmp中有沒有這樣的文件。此外,在我的整個系統上運行一個查找就會出現bubkis。
FYI:php.ini中有
max_execution_time = 120
file_uploads = On
upload_max_filesize = 2M
和我已經上傳的文件是29K
有什麼想法?
好吧,我補充說:$ mv = move_uploaded_file($ _ FILES ['imgup'] ['tmp_name'],「/var/www/testimg.jpg」);到文件的頂部。 $ mv總是假的,沒有發出警告。我在那裏做錯了什麼? – 2011-04-01 16:23:02
你的web服務器的用戶*(如某些Linux發行版中的www-data)有權寫入'/ var/www /'嗎? – 2011-04-01 16:24:52
解決了它。非常感謝! – 2011-04-01 16:37:10