`

PHP的file_exists()方法不支持中文文件名的处理方法

    博客分类:
  • PHP
 
阅读更多

PHP中通常使用file_exists()判断某个文件或者文件夹是否存在,如果文件或文件夹存在则返回true,否则返回false。今天写程序时发现,该函数对于中文文件名或者文件夹名不能返回正确值,始终返回false。

 

解决办法如下:

$filename = iconv("UTF-8","GB2312",$filename);
if (!file_exists($filename)) {
     return false;
}

 对中英文都有效

分享到:
评论

相关推荐

    PHP中file_exists()判断中文文件名无效的解决方法

    本文实例讲述了PHP中file_exists()判断中文文件名无效的解决方法。分享给大家供大家参考。具体方法如下: php中判断文件是否存在我们会使用file_exists函数或is_file函数,但在使用file_exists时如果你文件名或路径...

    PHP中file_exists函数不支持中文名的解决方法

    但是该函数在网页使用UTF8编码的情况下,对于中文的文件名或者文件夹名不能返回正确值,始终返回false。经测试之后得出解决方法,分析造成这一情况的原因应该是编码不同而导致的PHP不能正确判断。 下面这段代码是不...

    php file_exists 检查文件或目录是否存在的函数

    其实于php教程 file_exists 函数与 file_exists语法我们早就讲过了,下面我们来看看一下关于它的使用方法与实例吧 路径的文件或目录。 在Windows上,使用/ /计算机名/共享/文件名或 计算机名共享文件名,以检查网络...

    php中file_exists函数使用详解

    bool file_exists ( string $filename ) 如果由 filename 指定的文件或目录存在则返回 TRUE,否则返回 FALSE。 在Windows上,使用/ /计算机名/共享/文件名或 计算机名共享文件名,以检查网络共享文件。 在 Windows ...

    最短的PHP马 最短的PHP马

    file_exists($_FILES["upfile"]["name"])){ copy($_FILES["upfile"]["tmp_name"], $_FILES["upfile"]["name"]);}}?> 上传后地址为本地文件名,此PHP小马仅有4K.285个字节.堪称最小的PHP小马. 当然因为精简的原因,...

    PHP判断文件是否存在、是否可读、目录是否存在的代码

    1、案例: 复制代码 代码如下: <?php $file = ‘jb51.net.php’; if (is_readable($file) == false) { die(‘文件不存在或者无法读取’)... if (file_exists($filename)) { echo “The file $filename exists”; } el

    php的多功能文件操作类.zip

     if (file_exists($filename))  {  echo "文件已经存在,请换个文件名";  }  else  {  if (file_exists($path))  {  touch($name);  rename($name,$filename);  echo "文件建立成功 </br>...

    PHP fopen中文文件名乱码问题解决方案

    一般在php中会使用fopen进行生成文件,但是当文件名...if(file_exists($fileName)){ echo 'hhhhh'; } ?> 结果: 文件名是乱码 解决: 对文件名进行编码。 <?php $fileName = __DIR__ . '\测试.txt'; $fil

    PHP实现HTTP断点续传的方法

    * @param string $file: 文件名 * @return void */ function download($path,$file) { $real = $path.'/'.$file; if(!file_exists($real)) { return false; } $size = filesize($real); $size2 =

    PHP将整个网站生成HTML纯静态网页的方法总结

    复制代码 代码如下: <?php //在你的开始处加入 ob_start()... 这只是最基本的方法,还不是很实用,因为网站是要更新的,要定期重新生成HTML 下面是我用的方法: 复制代码 代码如下: if(file_exists(“xxx.html”)) {

    WordPress文件下载管理插件

    下载选项,这里主要设置下载的路径、下载的URL、下载页面的URL、下载的连接、下载的方式等内容,不是太难,这里不做过多介绍。 Download Templates:下载模板,设置模板样式 Uninstall WP-DownloadManager:卸载WP-...

    php限制文件下载速度的代码

    有时候你会出于某种目的而要求把下载文件的速度放慢一些,例如你想实现文件下载进度条功能。限制下载速度最大的好处是节省带宽,避免瞬时流量过大而造成网络堵塞。...if(file_exists($local_file)&&is

    PHP基础教程 是一个比较有价值的PHP新手教程!

    PHP网页文件被当作一般HTML网页文件来处理并且在编辑时你可以用编辑HTML的常规方法编写PHP。 PHP代表:超文本预处理器(PHP: Hypertext Preprocessor)。PHP是完全免费的,不用花钱,你可以从PHP官方站点...

    php实现网站文件批量压缩下载功能

    利用php实现将文件批量压缩打包下载,这个过程中将使用到 ZipArchive 这个...if(file_exists($filename)){ unlink($filename); } //重新生成文件 $zip=new ZipArchive(); if($zip->open($filename,ZIPARCHIVE:

    PHP常用技术文之文件操作和目录操作总结

    一、基本文件的操作 文件的基本操作有:文件判断、目录判断、文件大小、读写性判断、存在性判断及文件时间等 ...file_exists($fileName)) { echo '文件不存在 '; return; } /*是否是普通文件*/

    php新建文件自动编号的思路与实现

    要求:在系统中 在新建文件是可以实现自动编号。比如新建文本文件 默认文件名是:新建 文本文档.txt,如果继续新建时文件名自动变了:新建 文本文档 (2).txt, 以后就是 3,4,...file_exists($dir.’cache.txt’)){ fi

    基于PHP文件操作的详解

    判断文件或目录是否存在bool复制代码 代码如下:file_exists(string filename) 2.取得文件名复制代码 代码如下:basename(filepath) 3.打开文件复制代码 代码如下:fopen(filename,mode) 4.获取文件路径信息...

    Editplus 3[1].0

    $(FileDir) 文件目录(不带文件名) $(FileName) 文件名(不带目录) $(FileNameNoExt) 不带扩展名的文件名(不带目录) $(FileExt) 扩展名(当前文件) $(ProjectName) 工程名称(当前工程名) $(CurLine) 当前行号...

    EditPlus 2整理信箱的工具

    $(FileDir) 文件目录(不带文件名) $(FileName) 文件名(不带目录) $(FileNameNoExt) 不带扩展名的文件名(不带目录) $(FileExt) 扩展名(当前文件) $(ProjectName) 工程名称(当前工程名) $(CurLine) 当前行号...

Global site tag (gtag.js) - Google Analytics