move_uploaded_file不支持utf8文件名

时间:2009-10-23 19:15:16

标签: php utf-8 file-upload

我正在使用uploadify,并且在服务器端从$ _FILES [“fileData”] [“name”]检索的文件名是utf8。它可能包含中文或日文字符。运行以下代码后,

$tempFileWithPath = $_FILES['Filedata']['tmp_name'];
$destFile = $_FILES['Filedata']['name'];

$destFileWithPath=myUtility::getFileRepositoryPath().'/'.$destFile;
move_uploaded_file($tempFileWithPath,$destFileWithPath);

对于那些使用中文或日文文件名的文件,我使用了filezilla ftp客户端(支持utf8文件名)和浏览器文件夹,发现它们都变成了?????。当然,使用英文文件名的其他文件没有这个问题。

我使用的是PHP 5.2.9,服务器是Linux共享主机。

PHP中所有与文件相关的函数是否都支持utf8?或者我的问题与其他问题有关?

1 个答案:

答案 0 :(得分:2)

目标文件系统也必须support the encoding - 这可能与uploadify或PHP完全无关。