最近有新客户上线的网站 几天后突然找我说,说上传不了产品,图片都显示不出来,我一听,第一反应是会不会是发布产品时上传图片出了问题呢?马上打开他的外贸网站,试着发布一个产品(带有图片的),点提交之后,也没有报错、就是图片显示不出来。奇怪我在测试空间就是好的。到这却是不行了。马上查看程序。发现没有问题、打开FTP 发现图片竟然没有传上去、看看文件的权限竟然都是 755 难怪。
传件文件的时候是已经改成了 777 ,只能看看代码再说。打开那个文件我看到的是
@mkdir(“xxxxxxx”, 0777);
确实是777权限的。怎么会变呢 然后在网上查了一下
2种解决方法:
1.加一个层
$old = umask(0);
@mkdir(“xxxxxxx” . date(“Ymd”));
umask($old);
2:先创建文件再指派权限。
@mkdir(“xxxxxxx”);
chmod(“xxxxxxx”, 0777);
ok在上传文件发现图片可以正常上传了。