基本上,该方法每次返回的都是假的,我试图改变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”用户完全控制两个文件夹,源和目标目录,它仍然给我相同的错误。 –