我刚刚切换到专用服务器。突然间我无法上传文件。我最好的猜测是因为tmp文件没有上传?每次我尝试move_uploaded_file('tmp','new_image');
时,我都会permission denied
和failed to open stream
。
我在剧本中没有改变任何东西;但绝对的道路显然。此外,所有文件权限都设置为705.我认为它与php.ini有关tmp文件不起作用...我不再拥有共享主机的默认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;
}
这在共享主机上工作得很好。这是一个非常直接的图像上传脚本。