Php 上载图像的名称

Php 上载图像的名称,php,mysql,Php,Mysql,我正在把图片的名字上传到数据库 问题是名称在数据库中,名称前有一个空格 问题在哪里 $original_name = strtolower(trim($arquivo['name'])); $caracteres = array("ç","~","^","]","[","{","}",";",":","´",",",">", "<","-","/","|","@","$","%","ã","â","á","à","é",

我正在把图片的名字上传到数据库

问题是名称在数据库中,名称前有一个空格

问题在哪里

$original_name = strtolower(trim($arquivo['name']));
$caracteres = array("ç","~","^","]","[","{","}",";",":","´",",",">",
                   "<","-","/","|","@","$","%","ã","â","á","à","é",
                  "è","ó","§","ò","+","=","*","&","(",")","!","#","?",
                  "`","ã"," ","©","£");

$original_name = str_replace(' ', '', $original_name);
$final_name = str_replace($caracteres,"",$original_name);
$original_name=strtolower(trim($arquivo['name']);
$caracteres=array(“ç”、“~”、“^”、“]”、“[”、“{”、“}”、“;”、“:”、“')、“、”、“>”,

“我建议使用白名单中允许的字符,如
[a-zA-Z0-9.]

和使用:

$final_name = preg_replace("#[^a-z0-9_]+#i", "", $arquivo['name']);

你能给我们看一下在数据库中插入记录的查询吗?mysql_查询(“插入arquivos(nome,tipo,data,hora,item)值(“$final_name.”,“$tipo_arquivo.”,“$tipo_arquivo.”,CURDATE(),NOW(),“$idItem.”);谢谢你,但是我添加了它,并且是相等的。然后,你在将值插入dbmysql_查询(“插入arquivos”)时添加了那个空格(nome,tipo,data,hora,item)值(“$final_name.”,“$tipo_arquivo.”,CURDATE(),NOW(),“$idItem.”);