gpt4 book ai didi

php - 如何从 php 表单文件上传中的文件名中删除特殊字符,如撇号/引号

转载 作者:行者123 更新时间:2023-11-29 05:18:56 25 4
gpt4 key购买 nike

我在使用文件名 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,字符串 $escapestr)

在你的情况下

$oldFileName = $_FILES['file']['name'];
$fileName = mysql_real_escape_string($oldFileName);

如果你想替换引号,那么你可以使用 $fileName = str_replace("'","", $oldFileName);

关于php - 如何从 php 表单文件上传中的文件名中删除特殊字符,如撇号/引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28741756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com