php专区

 首页 > php专区 > PHP高级 > 文件上传 > php 判断目录下是否有文件存在 - php文件操作

php 判断目录下是否有文件存在 - php文件操作

分享到:
【字体:
导读:
          今天在写上传图片作为封面的时候,为了避免重复的上传封面而导致,封面图片乱设置,就百度出了判断文件夹是否为空的代码 ?php$dir=opendir( 39;1 39;);$ml=0;while(($file=readdir($dir))!==false)...

php 判断目录下是否有文件存在

今天在写上传图片作为封面的时候,为了避免重复的上传封面而导致,封面图片乱设置,就百度出了判断文件夹是否为空的代码.

  1. $dir = opendir('1'); 
  2. $ml = 0; 
  3. while (($file = readdir($dir)) !== false) 
  4.   { $cs = $ml++; 
  5.  if($cs == "2"){echo "有文件";} 
  6.   } 
  7.   closedir($dir); 
  8. ?> 

获取文件夹1的目录,因为函数会获取.和.. 本身和上级目录都显示出来,这样就循环成了1这样的结果也就是文件夹为空,如果循环到2的时候就会显示出目录下的文件.

例子代码如下:

  1. function is_empty_dir($dir_path
  2. if (!is_dir($dir_path)){ 
  3. echo “文件夹不存在”; 
  4. return true;//www.phpfensi.com 
  5. $dir = opendir($dir_path); 
  6. $is_empty = true; 
  7. while ($file = readdir($dir)){ 
  8. if($file == ‘.’ || $file == ‘..’) continue
  9. $is_empty = false; 
  10. break
  11. closedir($dir); 
  12. return $is_empty
  13. ?> 

例子代码如下:

  1. $root = dirname(__FILE__); 
  2. $root = str_replace("", "/", $root); 
  3. $path = $root.'/test/'
  4. $isempty = file_exit(); 
  5. //检查目录是否为空 
  6. function file_exit($filelastname = ''){ 
  7. global $path
  8. if($filelastname != ''){ 
  9.    $handle = opendir($path.$filelastname); 
  10. }else
  11.    $handle = opendir($path);  
  12. while (false !== ($file = readdir($handle))) { 
  13.    if($file == '.' || $file == '..'){ 
  14.     continue
  15.    } 
  16.    $file_array[] = $file
  17. if($file_array == NULL){//没有文件 
  18.    closedir($handle); 
  19.    return false; 
  20. closedir($handle); 
  21. return true;//有文件 
  22. ?> 
分享到:
php获取并删除目录及目录下所有的文件实...
php获取并删除目录及目录下所有的文件实例 用php程序删除目录和文件比到ftp删除有很多优势,首先进ftp就比较麻烦,然后删除大量文件的时候ftp删除很慢,还有就是程序只想删除文件夹下面的文件,而保留目录结构,可以用php来轻松的实现,再有比如生成的日志、缓存要清除用程序来完成显然轻松的多. ...
PHP获取当前路径和目录的示例 - php文件...
PHP获取当前路径和目录的示例 在php中为我们提供了大量全局变量了我们可以利用它们来帮我们直接获取文件或目录的路么了,下面我找到一篇比较全面的文章加以整理,希望对大家会有帮助. PHP获取目录和的方法通过魔术变量,通过超级全局变量,通过相关函数等等,代码如下: /**   * PHP获...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……