基本上,該方法每次返回的都是假的,我試圖改變tmp的文件夾,並在/上傳給PHP寫權限的文件夾move_uploaded_file()以返回false
PHP腳本:
<?php
$uploadfile = $_FILES['userfile']['name'];
echo '<pre>';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], "uploads/$uploadfile")) {
echo "Uploaded.\n";
} else {
echo "Not uploaded.\n";
}
echo 'Here is some more debugging info:';
print_r($_FILES);
print "</pre>";
?>
如何我給的權限:https://gyazo.com/89a706adfefea2a2edf090e7cc11cf66
在HTML文件中的表格:
<form method="POST" action="savepic.php" enctype="multipart/form-data">
<input class="file" type="file" name="userfile">
<input type="submit" value="Upload">
<p>Not available...</p>
</form>
日誌中的錯誤給了我兩個:
PHP的警告:move_uploaded_file(上傳/ 65 wat.jpg):未能打開流:允許使用C否認:\的Inetpub \ wwwroot的\ UPT \測試\ savepic。 php on line 5
PHP Warning:move_uploaded_file():無法在C:\ inetpub \ wwwroot \ UPT \ test中將'C:\ Windows \ Temp \ php8F38.tmp'移動到'uploads/65 wat.jpg' \ savepic.php上線5
所有幫助非常感謝。
檢查源和目標文件\目錄權限 – 2016-02-25 21:39:06
那麼我給了「IIS_IUSRS」用戶完全控制兩個文件夾,源和目標目錄,它仍然給我相同的錯誤。 –