在我的PHP脚本中,我使用md5_file()
函数为每个分析的文件返回一个md5密钥。
但是,当文件在文件名中有重音时,md5_file()
功能无法读取文件。
//filename: Flash_Conquête_Galactic.txt
Warning: md5_file(.....): failed to open stream: No such file or directory in
我尝试使用iconv()
函数或utf8_encode()
函数,但两者都没有结果。
有没有办法在不修改文件名的情况下解决这个问题?
答案 0 :(得分:-1)
看起来$ filename可能是某种方式的UTF-8编码,可能是你的IDE /编辑器。
试试这个......
// Your filename
$filename = 'Flash_Conquête_Galactic.txt';
// Decode the string to ISO-8859-1.
$filename = utf8_decode($filename);
// Generate a hash of the files contents.
echo md5_file($filename);