我在使用文件名vikas的photo.jpg上传文件时遇到问题。我必须使用php脚本将文件名(viaks的photo.jpg)上传并插入到mysql数据库表中。可以使用jquery在客户端处理文件名。
对于这种情况,您有两种选择。请转义报价或删除报价。如果不使用单引号,则您的文件名将看起来像vikas\'s photo.jpg
这样,因此可以毫无问题地将其插入数据库。如果删除单引号,则文件名将变为vikass photo.jpg
如果要转义引号,则可以使用,mysql_real_escape_string($string)
因为mysql_ *函数已过时,您也可以使用
mysqli_real_escape_string ( mysqli $link , string $escapestr )
在你的情况下
$oldFileName = $_FILES['file']['name'];
$fileName = mysql_real_escape_string($oldFileName);
如果要替换引号,则可以使用 $fileName = str_replace("'","", $oldFileName);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句