is_file与file_exists的区别

is_file 判断文件是否存在并且检查指定的文件名是否是正常的文件;

file_exists 判断文件是否存在或者是目录是否存在;

is_dir 判断目录是否存在;

查看手册,虽然这两个函数的结果都会被缓存,但是is_file却快了N倍。

还有一个值得注意的:

文件存在的情况下,is_file比file_exists要快N倍;

文件不存在的情况下,is_file比file_exists要慢;

结论是,file_exits函数并不会因为该文件是否真的存在而影响速度,但是is_file影响就大了。

提示和注释: is_file(file)函数的结果会被缓存。请使用 clearstatcache()来清除缓存。

file_exists()函数是受目录权限的限制的。

时间: 2024-10-12 17:41:34

is_file与file_exists的区别的相关文章

php学习之道:php中is_file和file_exist的区别,and判断目录is_dir

在PHP中,is_file和file_isexist是有很小区别的 1) is_file: $path ="/path/to/file/text.txt"; if(file_exists($path)) echo "File Exists"; else echo "File not Exists"; 比如在这个例子中,文件存在会返回true,不存在返回false,但注意的是,假如传入一个 正确的路径(比如一个文件目录),也会返回true: $pa

is_file,is_dir,file_exists

is_file()和file_exists()效率比较,结果当文件存在时,is_file函数比file_exists函数速度快14倍,当文件不存在时,两者速度相当.同理,当文件目录存在时,is_dir()比file_exists()快18倍.不存在时两者效率相当.PHP的file_exists = is_dir + is_file.* 如果要判断目录是否存在,请优先考虑函数 is_dir(directory)* 如果要判断文件是否存在,请优先考虑函数 is_file(filepath)

is_file和file_exists效率比较

目前在弄文件缓存的时候用到了判定文件存在与否,is_file()还是file_exists()呢?is_file和file_exists两者效率比较起来,谁的运行速度更快呢?还是做个测试吧: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 <?php $start_time = get_microtime(); for($i=0;$i<10000;$i++)//默认1万次,可手动修改 { if(is_file('test.

php文件上传的记录

文件上传案例 index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>文件上传简述</title> </head> <body> <form action="a.php" method="post" enctype=&qu

PHP中file_exists与is_file,is_dir的区别介绍

PHP中file_exists与is_file,is_dir的区别介绍 作者: 字体:[增加 减小] 类型:转载 时间:2012-09-12我要评论 很显然file_exists是受了asp的影响,因为asp不但有fileExists还有folderExists,driverExists,那么PHP中file_exists是什么意思呢 很显然file_exists是受了asp的影响,因为asp不但有fileExists还有folderExists,driverExists,那么PHP中file_

php判断文件存在是用file_exists 还是 is_file

From: http://www.php100.com/html/php/hanshu/2013/0905/4672.html [导读] 在写程序时发现在判断文件是否存在时,有两种写法,有的人用了is_file,有的人用了file_exists,用哪个更好或者说更合适呢?判断文件存在用is_file还是file_exists?在写程序时发现在判断文件是否存在时,有两种 在写程序时发现在判断文件是否存在时,有两种写法,有的人用了is_file,有的人用了file_exists,用哪个更好或者说更合

php学习之道:php中is_file和file_exist的差别,and推断文件夹is_dir

在PHP中,is_file和file_isexist是有非常小差别的 1) is_file: $path ="/path/to/file/text.txt"; if(file_exists($path)) echo "File Exists"; else echo "File not Exists"; 比方在这个样例中,文件存在会返回true,不存在返回false,但注意的是.假如传入一个 正确的路径(比方一个文件文件夹).也会返回true: $

复制文件夹下面所有的文件到另一个地方作为备份

<?php /* *$param 来源文件夹$src *$param 目的地 $des *返回值,true或者false */ function cp($src,$des){ //假如是文件并且目的地不存在则创建目的地,并把文件放在目的地之下 if(is_file($src) && !file_exists($des)){ mkdir($des,0777,true); copy($src,$des.'/'.basename($src)); //假如是目录 }else if(is_di

PHP文件操作系统----主要的文件操作函数

一.文件操作系统概述 1.概述: php中的文件操作系统主要是对文件和目录的操作.文件在windows系统下分为3种不同:文件.目录.未知,在linux/unix系统下分为7种不同:block.char.dir.fifo.file.link和unknown七种类型.目录在windows系统:D:/a/b/c.php 或 D:\a\b\c.php,在linux/unix系统: /a/b/c.php,为统一建议使用"/"作为目录之间的分割符. 2.目录或文件属性获取函数 *(1)取得文件类