使用带有文件名重音的md5_file()函数

时间:2015-01-05 16:17:21

标签: php

在我的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()函数,但两者都没有结果。

有没有办法在不修改文件名的情况下解决这个问题?

1 个答案:

答案 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);