gpt4 book ai didi

PHP 文件上传 - 处理阿拉伯文/中文/日文文件名

转载 作者:可可西里 更新时间:2023-11-01 00:53:53 25 4
gpt4 key购买 nike

我有一个用户上传文档(pdf、word)等的系统。问题是,外国用户正在上传阿拉伯文、中文、日文的文件名,系统能够处理它们,将它们添加到数据库中.

出现问题的地方是尝试使用 php 下载文件:

$result = mysql_query($query) or die('Error, query failed');

list($filename, $type, $filesize, $filepath) = mysql_fetch_array($result);

header("Content-Disposition: attachment; filename=$filename");

header("Content-length: $filesize");

header("Content-type: $type");

readfile($filepath);

系统无法识别文件名,因此不会下载文件。有什么建议吗?

最佳答案

我为每个上传的文件生成一个唯一的 ID 并使用该 ID 重命名文件,然后将 ID、原始文件名和扩展名保存在数据库表中,从而避免了这个问题。然后您可以轻松地在表中查找所需的 ID,检索原始文件名(您可以显示这些文件名以供人们阅读)和扩展名,然后下载 {id}.{extension} 文件。

这还有一个额外的好处,即如果两个文件的名称完全相同,则后一个文件不会覆盖原始文件。

关于PHP 文件上传 - 处理阿拉伯文/中文/日文文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1096533/

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