本文目录一览:
- 1、php中判断是否为文件函数?
- 2、php判断文件夹是否存在不存在则创建
- 3、php 检测文件是否存在的几种方式
- 4、php如何判断文件是否存在,包括本地和远程文件
- 5、thinkphp5判断上传文件是否存在
php中判断是否为文件函数?
is_file
(PHP 4, PHP 5, PHP 7)
is_file — 判断给定文件名是否为一个正常的文件
说明
is_file ( string $filename ) : bool
判断给定文件名是否为一个正常的文件。
参数
filename
文件的路径。
返回值
如果文件存在且为正常的文件则返回 TRUE,否则返回 FALSE。
Note: 因为 PHP 的整数类型是有符号整型而且很多平台使用 32 位整型,对 2GB 以上的文件,一些文件系统函数可能返回无法预期的结果。
php判断文件夹是否存在不存在则创建
// 直接这样即可:
$dir = './test/test';
is_dir($dir) OR mkdir($dir, 0777, true); // 如果文件夹不存在,将以递归方式创建该文件夹
php 检测文件是否存在的几种方式
一、 file_exists();
二、is_file();
$file = 'test';
file_exists($file) OR exit('该目录不存在');
is_file($file) OR exit('该目录不存在');
file_exists 既可以用来检查文件夹,也可以用来检查文件
is_file 只能用来检查文件
php如何判断文件是否存在,包括本地和远程文件
当检查的文件是本地时用php自带的file_exists检查就行了,而此函数只能检查本地的函数是否存在, 所以如果要检查远程的文件是否存在只能用其它的方法了。 如果所服务器中php的配置开启了“allow_url_fopen = On”,即允许远端访问,那么也很简单,其实这个是php.ini中默认开启的, 用fopen函数判断就行了,能打开说明存在 如果allow_url_fopen = Off那么可以用socket通讯来解决 下面写的一个通用函数my_file_exists来检查文件是否存在 function my_file_exists($file){if(preg_match('/^http:\/\//',$file)){//远程文件if(ini_get('allow_url_fopen')){ if(@fopen($file,'r')) return true;}else{$parseurl=parse_url($file); $host=$parseurl['host']; $path=$parseurl['path']; $fp=fsockopen($host,80, $errno, $errstr, 10); if(!$fp)return false; fputs($fp,GET {$path} HTTP/1.1 \r\nhost:{$host}\r\n\r\n); 现在就可以调用此函数来检查文件的存在性,而不用去考虑是远程还是本地文件,或者是否禁用了allow_url_open-php判断file是否有文件
thinkphp5判断上传文件是否存在
只能判定文件夹内是否已经存在同名文件。根据查询相关资料信息,文件名写到数据库,上传sql查询是否有相同名称,相同则不予上传,返回存在的message。