codeigniter:试图从图像名称中删除"&"符号,但没有发生,因为该getimagesize((的bcoz导致错误
我正在上传图片,但当图片名称中包含"&"符号时会出现问题。
我试图从图像名称中删除那个符号,但没有成功。
尝试使用以下语句:
$filename = str_replace(" ","&",$_FILES["prod_images"]["name"][$i]);
$filename = str_replace(" ","&",$_FILES["prod_images"]["name"][$i]);
$filename = str_replace(" ","&",$_FILES["prod_images"]["name"][$i]);
但"&"符号并没有从图像名称中删除。
请给我零钱或账单。
您可以使用:
$filename = preg_replace("/[&_' ]/","",$_FILES["prod_images"]["name"][$i]);
将所有不需要的字符放在方括号中
function clean($string) {
$string = str_replace(' ', '-', $string); // Replaces all spaces with hyphens.
return preg_replace('/[^A-Za-z0-9-]/', '', $string); // Removes special chars.
}
然后
$filename = clean($_FILES["prod_images"]["name"][$i]);