我刚刚切换到专用服务器。突然不能上传文件了。我最好的猜测是因为 tmp 文件没有上传?每次我尝试这样做时,move_uploaded_file('tmp','new_image');
我都会得到permission denied
and failed to open stream
。
我没有改变剧本;但显然是绝对路径。此外,所有文件权限都设置为 705。我认为这与 tmp 文件无法正常工作的 php.ini 有关...我不再拥有来自共享主机的默认 php.ini。有什么想法可能导致这种情况吗?谢谢
这是我的 php.ini
extension_dir = ./
upload_tmp_dir = ./tmp
-- more but not relevant
`Warning: move_uploaded_file(users/126/question_images/question mark.jpeg): failed to open` stream:
这是权限被拒绝错误
Permission denied in ---.php on line 115 Warning: move_uploaded_file():
这是另一个错误
Unable to move '/tmp/phpVrkytD' to '---.jpeg' in .---.php on line 115
这是上传图片的脚本部分
$long_image_loc = 'absolute_path/'.$image_name;
if(move_uploaded_file($image_tmp_name, $long_image_loc) === true) {
return true;
}
这在共享主机上非常有效。这是一个非常简单的图像上传脚本。