move_uploaded_file()将不再适用于我,它工作正常,只是突然停止了。有没有办法让我检查它为什么不再工作?这是我现在拥有的,但它只返回TRUE或FALSE。
$status = move_uploaded_file($tempFile, $targetFile);
if($status) {
echo 'its good';
} else {
echo 'it failed';
}
我知道路径是100%正确的,目录是CHMOD 755.有什么我可能做错了吗?
答案 0 :(得分:3)
也许这会奏效:
if(!move_uploaded_file($_FILES['attachement']['tmp_name'], $uploadfile)) {
echo 'Your file was not uploaded please try again
here are your debug informations:
'.print_r($_FILES);
} else {
echo 'image succesfully uploaded!';
}
答案 1 :(得分:2)
检查错误报告级别(请参阅error_reporting
功能)。你应该得到一个更具描述性的警告或通知。
另外,请检查您的PHP脚本运行的用户(通常是服务器的用户,在很多系统上是nobody
或www-data
,但是YMMV)拥有该目录。使用755
时,只有目录的所有者才能写入。
答案 2 :(得分:0)
755的权限意味着只有目录的所有者才能写入该目录。
所以问题是,谁是所有者以及运行web-server / php的用户是什么?
如果它们不匹配,您可以更改所有权或组(也将权限更改为775)。