ECShop多用户商城商之翼版添加产品分类的时候出错的解决办法

今天下午在调试ECShop多用户商城商之翼版的时候,以商户身份在后台添加添加产品分类的时候出现错误提示:

Strict Standards: Only variables should be passed by reference in /home/admin/web/shop.fandou.com/public_html/supplier/category.php on line 791

Warning: move_uploaded_file(../data/supplier/category/23c1435317674.png): failed to open stream: No such file or directory in /home/admin/web/shop.fandou.com/public_html/includes/lib_base.php on line 1124

Warning: move_uploaded_file(): Unable to move '/tmp/phpzwpLVh' to '../data/supplier/category/23c1435317674.png' in /home/admin/web/shop.fandou.com/public_html/includes/lib_base.php on line 1124

Warning: copy(../data/supplier/category/23c1435317674.png): failed to open stream: No such file or directory in /home/admin/web/shop.fandou.com/public_html/includes/lib_base.php on line 1129

这表示supplier/category.php 这个文件出了问题,需要修改。

因为PHP版本的原因,我们在category.php 的第791行找到

$ext = array_pop(explode('.', $file['name']));

替换为

$extArr = explode('.', $file['name']);

$ext = array_pop($extArr);

然后通过错误提示发现在程序目录结构中data/supplier/目录下是没有category目录的,而图片上传并不需要这个目录,因为在data/supplier/下我们发现刚才上传的图片都在。因此我们需要修改supplier/category.php 这个文件的787行,将

$file_name = "../data/supplier/category/";

更改为

$file_name = "../data/supplier/";

然后再到管理后台清除一下缓存,再试试,果然可以了,没有再出现错误提示。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注