zen-cart在利用Image Handler图像管理插件上传多图时,如果产品主图图片名称包含一些特殊符号,在上传多图时会导致上传失败,提示错误信息:
Error!
Unable to determine the page link!
Function used:
zen_href_link(”, ”, ‘NONSSL’)
特殊符号包括:( ) # $ ^ & + [ ]
注意是半角符号需要过滤掉,如果是全角符号(中文状态)的话是可以正常上传的,不需要过滤。
所以在上传图片时,若名称中包含这些符号,记得替换掉。
替换时所用到的正则表达式:
preg_replace(“/\#|\\$|\^|\&|\(|\)|\+|\[|\]/”,””,$img_name_first);//将特殊符号替换为空字符
正则表达式以”/开始,以/”结束,中间用|分割
preg_replace(“/[\\x80-\\xff]/”,””,$img_name_second);//替换所有双字符,包括汉字
