win xp下php图片上传可以正常使用,但是linux下就上传不了图片

发布网友 发布时间:2022-04-24 19:18

我来回答

3个回答

热心网友 时间:2023-05-25 20:12

你这个应该是文件夹没有授权的原因。windows目录权限控制比较弱。linux服务器上,必须取得写权限。尤其是你的php执行用户,和目录创建用户可能不一致。考虑尝试以下代码:
mkdir($destination_folder);
chmod( $destination_folder, 0777 );

如果还不行,就需要对上一级目录也授权
可以通过:is_readable之类的函数来进行文件夹权限判断追问一样的 还是返回no,那个文件夹是服务器上已经有勒的,而且权限也是777。

追答你确信那个images/index/是有的吗?另外,index这个目录也是0777吗?

你可以把那个$destination echo出来看看,随便,执行一下:
if(is_readable(dirname($destination))) echo('dir ok');

热心网友 时间:2023-05-25 20:12

检查下文件夹的权限...

热心网友 时间:2023-05-25 20:13

是不是你没有给他写入和创建的权限?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com