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

标签 php

在我的 PHP 脚本中,我使用 md5_file() 函数为每个分析的文件返回一个 md5 key 。

但是,当文件名中有重音符号时,md5_file() 函数无法读取该文件。

//filename: Flash_Conquête_Galactic.txt
Warning: md5_file(.....): failed to open stream: No such file or directory in

我尝试使用 iconv() 函数或 utf8_encode() 函数,但都没有结果。

有什么办法可以在不修改文件名的情况下解决这个问题吗?

最佳答案

看起来 $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);

关于php - 使用带有重音文件名的 md5_file() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27783528/

相关文章:

php - 如何从中央位置存储和访问SQLite数据库?

用于动态 HTML 页面的 PHP 与 JavaScript

php - 当用户下载文件时隐藏文件夹路径

php - 调用未定义函数mysql_connect()错误

php - 运行第二个循环时取消设置数据

php - 是否可以使用 .htaccess 将六位数字 URL 发送到脚本,但将所有其他无效 URL 作为 404 处理?

php - 类似于 PL/SQL 中的 += 或 .= 的运算符?

php - 反斜杠在 mysql 中转义引号吗?

php - mysql中的类别显示一次

php - 带问号和冒号的 MySQL 语句