⑴ php判断目录是否存在
file_exists — 检查文件或目录是否存在
说明
bool file_exists ( string $filename )
检查文件或目录是否存在。
参数
filename
文件或目录的路径。
在 Windows 中要用 //computername/share/filename 或者 \computernamesharefilename 来检查网络中的共享文件。
返回值
如果由 filename 指定的文件或目录存在则返回 TRUE,否则返回 FALSE。
Note:
This function will return FALSE for symlinks pointing to non-existing files.
Warning
如果因为安全模式的限制而导致不能访问文件的话,该函数会返回 FALSE。然而,可以使用 include 来包含,如果文件在 safe_mode_include_dir 所指定的目录里。
Note:
The check is done using the real UID/GID instead of the effective one.
Note: 因为 PHP 的整数类型是有符号整型而且很多平台使用32位整型, 对2GB以上的文件,一些文件系统函数可能返回无法预期的结果 。
范例
Example #1 测试一个文件是否存在
<?php
$filename='/path/to/foo.txt';
if(file_exists($filename)){
echo"文件$filename存在";
}else{
echo"文件$filename不存在";
}
?>
//以上内容来自官方PHP开发帮助文档
⑵ php检测某目录是否有超过20MB的文件
如果php实现的话,就遍历目录,判断是否是文件,filesize获取文件大小,比较即可:
<?php
$path=".";//.是当前目录,你可以换成你的目录
foreach(scandir($path)as$v){
if(!is_dir($v)){//如果不是目录,就是文件了
$size=filesize($v);
if($size>20971520){//20971520==20M
echo$v."#".$size."<br>";;
}
}
}
?>
⑶ php如何查找文件
通过报错信息我们能够看到('failed to open stream','Failed opening required'),这是被包含的文件无法打开。造成这种错误原因有两个。
1、在source_index.php这个文件同级目录下面没有function.php这个文件。
2、或者是require_once(data/function.php);这条语句写错了,造成无法定位到正确的目录。我在下面再给你介绍一下目录定位的一些知识。
2.1、require_once("data/function.php");
意思是:调用source_index.php所处目录下的data目录下面的function.php文件。
2.2、require_once("/data/function.php");
意思是:调用source_index.php所在目录根目录下面的data目录下面的function.php文件。
2.3、require_once("../data/function.php");
意思是:调用source_index.php上一级目录下面的data目录下面的function.php文件。
2.4、require_once("./data/function.php");
意思是:调用source_index.php当前目录下的data目录下面的function.php文件,与require_once("data/function.php");该条语句的作用是一样的。
希望上面的知识能帮你解决这个问题。
⑷ php中如何判断一个目录有没有文件
没有直接的函数,因为就算一个目录是空目录,对于php来说,也会存在两个目录映射 . 和 .. . 指向目录本身.. 指向上级目录可以用下面的函数来实现判断// 判断目录是否为空function dir_is_empty($dir){ if($handle = opendir($dir)){ while($item = readdir($handle)){ if ($item != . && $item != ..)return false; } } return true;}
⑸ php检查目录内是否有指定文件
用file_exists()函数,例如
if(file_exists('./w/auto/xxx.htm')){
//文件存在
}
⑹ php中如何判断一个目录有没有文件
没有直接的函数,因为就算一个目录是空目录,对于php来说,也会存在两个目录映射 . 和 ..
. 指向目录本身
.. 指向上级目录
可以用下面的函数来实现判断
// 判断目录是否为空
function dir_is_empty($dir){
if($handle = opendir("$dir")){
while($item = readdir($handle)){
if ($item != "." && $item != "..")return false;
}
}
return true;
}
⑺ 【php学习】PHP中判断目录是否为空的函数
大体就是这样的:function is_dir_null($dir){
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
//var_mp($dh);
$s='';
while (($file = readdir($dh))) {
if($file!='.' && $file!='..'){
$s.="<br/>".$file."<br/>";
}
}
if($s==''){
return "该目录为空";
}else{
return "目录中有内容".$s;
}
closedir($dh);
}
}}
echo is_dir_null("./");
⑻ php 检测其它目录 文件是否存在
exec("find /b -name '1.jpg'",$array);
if(!$array) return false;
print_r($array); //匹配到的所有结果
⑼ php判断是否为文件目录方法
is_dir
(PHP 4, PHP 5, PHP 7)
is_dir — 判断给定文件名是否是一个目录
1.说明
is_dir ( string $filename ) : bool
判断给定文件名是否是一个目录。
2.参数
filename
如果文件名存在并且为目录则返回 TRUE。如果 filename 是一个相对路径,则按照当前工作目录检查其相对路径。 If filename is a symbolic or hard link then the link will be resolved and checked.If you have enabled open_basedir further restrictions may apply.
3.返回值
如果文件名存在,并且是个目录,返回 TRUE,否则返回FALSE。
4.范例如下图
代码展示
⑽ php如何判断某一个文件是目录还是一个文件
用is_dir函数 true就是目录 false就是文件
is_dir
(PHP 3, PHP 4, PHP 5)
is_dir -- 判断给定文件名是否是一个目录
说明
bool is_dir ( string filename )
如果文件名存在并且为目录则返回 TRUE。如果 filename 是一个相对路径,则按照当前工作目录检查其相对路径。
注: 本函数的结果会被缓存。更多信息参见 clearstatcache()。
例子 1. is_dir() 例子
<?
var_mp(is_dir('a_file.txt')) . "\n";
var_mp(is_dir('bogus_dir/abc')) . "\n";
var_mp(is_dir('..')); //one dir up
?>
上例将输出:
bool(false)
bool(false)
bool(true)