php is_dir 判断是否为目录

php is_dir 判断是否为目录

is_dir - 判断文件是否是一个目录

报告错误描述
布尔is_dir(字符串$文件名)
告诉给定文件名是否是一个目录。

报告错误参数

文件名
文件的路径。如果filename是一个相对的文件名,将检查相对于当前的工作目录。如果filename是一个符号或硬链接的链接,然后将得到解决和遏制。

报告错误返回值
返回TRUE,如果文件名存在,并且是一个目录,否则返回FALSE。

报告错误的例子

例子1 is_dir()例子

<?php
var_dump(is_dir('a_file.txt'));
var_dump(is_dir('bogus_dir/abc'));

var_dump(is_dir('..')); //one dir up
?>
The above example will output:

bool(false)
bool(false)
bool(true)
当我运行的scandir我一直运行一个简单的过滤器,文件系统工件帐户(特别是从一个简单的FTP文件夹拖放)和“。” “..”显示在每一个目录

<?php
    if (is_dir($folder){
        $contents = scandir($folder);
        $bad = array(".", "..", ".DS_Store", "_notes", "Thumbs.db");
        $files = array_diff($contents, $bad);
    }
?>

<?php
public static function isEmptyDir($dir){
     return (($files = @scandir($dir)) && count($files) <= 2);
}
?>

better ;)

<?php
function is_empty_dir($dir)
{
    if (($files = @scandir($dir)) && count($files) <= 2) {
        return true;
    }
    return false;
}
?>
注意:你显然应事先检查,如果$ dir是实际上是一个目录,而且是可读的,因为只有在这个假设你依靠,在这两种情况下,你有一个非空的可读目录。

时间: 2024-10-02 18:02:53

php is_dir 判断是否为目录的相关文章

linux下判断文件和目录是否存在[总结]

1.前言 工作中涉及到文件系统,有时候需要判断文件和目录是否存在.我结合APUE第四章文件和目录,总结一下如何正确判断文件和目录是否存在,方便以后查询. 2.stat系列函数 stat函数用来返回与文件有关的结构信息.stat系列函数有三种情况,分别对应文件名称.文件描述符和符号链接文件.stat结构描述了文件的属性,主要包括文件的类型.文件大小等等.详细stat结构如下所示: 1 struct stat { 2 mode_t st_mode; // file type & mode(permi

PHP is_dir() 判断给定文件名是否是一个目录_php基础

说明 bool is_dir ( string $filename ) 如果文件名存在并且为目录则返回 TRUE.如果 filename 是一个相对路径,则按照当前工作目录检查其相对路径. Note: 本函数的结果会被缓存.更多信息参见 clearstatcache(). is_dir() 例子1 复制代码 代码如下: <? var_dump(is_dir('a_file.txt')) . "\n"; var_dump(is_dir('bogus_dir/abc')) . &qu

IIS下PHP is_dir()/mkdir() 绝对路径目录BUg

is_dir('/abc');正常情况下应该是判断web应用根目录下是否有test存在.但在IIS下,这时判断的是分区根目录. 如果用mkdir('/abc')建立的目录将跑到分区根目录下去. 所以,IIS下php目录相关的操作,现在只能用相对路径或者物理路径.

PHP判断文件或者目录是否可写

在PHP中,可用is_writable()函数来判断一个 文件/目录 是否可写,详情如下: 参考 is_writable (PHP 4, PHP 5) is_writable - 判断给定的文件名是否可写 说明 bool is_writable ( string $filename ) 如果文件存在并且可写则返回 TRUE.($filename 参数可以是一个目录名,即检查目录是否可写. ) 记住 PHP 也许只能以运行 webserver 的用户名(通常为 'nobody')来访问文件.不计入

php 判断文件或目录是否存在

*/  代码如下 复制代码 $file = "data.txt"; $dir = "www.111cn.net/newdata"; if(file_exists($file)) {     echo "当前目录中,文件".$file."存在";     echo "<br/>"; } else {      echo "当前目录中,文件".$file."不存在&qu

c++判断是否为目录的示例分享_C 语言

复制代码 代码如下: #include<sys/stat.h>#include<unistd.h>int is_dir(char *path){  struct stat buf;  if(lstat(path , &buf) < 0){    return FALSE;  }  int ret = __S_IFDIR & buf.st_mode;  if(ret){    return TRUE;  }  return FALSE;}

php函数mkdir实现递归创建层级目录_php实例

下面是我从网上整理的资料,会为大家详细介绍php函数mkdir的具体用法,希望对有这方面需求的朋友有所帮助. 项目开发中免不了要在服务器上创建文件夹,比如上传图片时的目录,模板解析时的目录等.这不当前手下的项目就用到了这个,于是总结了几个循环创建层级目录的方法. php默认的mkdir一次只能创建一层目录,而要逐层创建各级目录的话,一般都是先从父创建,然后逐层往下创建,但是这样手工创建的话,有点太过于麻烦了. 我们写程序是做什么的?不久是为了能自动化实现我们需要的功能么,这里的方法就是为了能够通

php列出指定目录所有子文件夹与文件实例

function listDirFiles() {  // 设置目录  $dirs = './';  // 申明文件夹数组与文件数组  $aFolders = array() ;  $aFiles  = array() ;  $ocfolder = opendir( $dirs ) ;//则该函数返回一个目录流,否则返回 false 以及一个 error.可以通过在函数名前加上 "@" 来隐藏 error 的输出.用法opendir(path,context)  while ( $sF

php函数mkdir实现递归创建层级目录

下面是我从网上整理的资料,会为大家详细介绍php函数mkdir的具体用法,希望对有这方面需求的朋友有所帮助. 项目开发中免不了要在服务器上创建文件夹,比如上传图片时的目录,模板解析时的目录等.这不当前手下的项目就用到了这个,于是总结了几个循环创建层级目录的方法. php默认的mkdir一次只能创建一层目录,而要逐层创建各级目录的话,一般都是先从父创建,然后逐层往下创建,但是这样手工创建的话,有点太过于麻烦了. 我们写程序是做什么的?不久是为了能自动化实现我们需要的功能么,这里的方法就是为了能够通