宝马娱乐在线112222 > 网络应用 > php判断文件是否存在file_exists 与 is_file详解

原标题:php判断文件是否存在file_exists 与 is_file详解

浏览次数:76 时间:2019-10-01

$file ='新建 文本    文档.txt';
$file1 ='a.txt';

output
my name is anllin, my age is 29. 33
file -- 把整个文件读入一个数组中

list($name,$ext) = explode('.',$file);
echo $name;
 
if( is_file( $name.'.txt' ) )
{
 echo 'file存在';
}

if( file_exists( $file1 ) )
{
 echo 'file1存在';
}

复制代码 代码如下:

php教程判断文件是否存在file_exists 与 is_file详解

复制代码 代码如下:

复制代码 代码如下:

复制代码 代码如下:

复制代码 代码如下:

output
my name is anllin,
my age is 29.
读出文件内容的方法:

写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。

读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。

output
my name is anllin,
my age is 29.
2.php5新加入的方法
file_put_contents -- 将一个字符串写入文件

读写方式打开,将文件指针指向文件头。

复制代码 代码如下:

<?php
$fp = fopen('file1.txt','r');
echo fgets($fp);
echo fgets($fp);
fclose($fp);
?>

<?php
$fp = fopen('file1.txt','r');
while(!feof($fp))
{
echo fgetc($fp);
}
fclose($fp);
?>

flock -- 轻便的咨询文件锁定

Output:
my
fgets -- 从文件指针中读取一行

'x+'

'r+'

<?php
$path ='demo2.php';
$path = realpath($path);
$drive = 'c:';
echo round(filesize($path)/1024,2).'kb'.'<br/>';
echo round(disk_free_space($drive)/1024/1024/1024,2).'GB'.'<br/>';
echo round(disk_total_space($drive)/1024/1024/1024,2).'GB'.'<br/>';
?>

<?php
$isDeleted = unlink('file3.txt');
echo $isDeleted;
?>

2.获得文件的各种时间
fileatime -- 取得文件的上次访问时间
filectime -- 取得文件的 inode 修改时间
filemtime -- 取得文件修改时间

mode

<?php
$dir= opendir('../Basic6');
while(!!$file = readdir($dir))
{
echo $file.'<br/>';
}
closedir($dir);
?>

'r'

复制代码 代码如下:

output
my name is anllin, my age is 29.
目录句柄操作
opendir -- 打开目录句柄
readdir -- 从目录句柄中读取条目
closedir -- 关闭目录句柄

<?php
$size = readfile('file1.txt');
echo $size;
?>

<?php
$filename = 'file1.txt';
$fp = fopen($filename,'r');
$contents = fread($fp,filesize($filename));
echo $contents;
fclose($fp);
?>

创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给 底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。

<?php
$fp = fopen('file1.txt','w');
$outStr = "my name is anllin,rnmy age is 29.";
fwrite($fp,$outStr,strlen($outStr));
fclose($fp);
?>

<?php
$fp = fopen ( 'file1.txt', 'r' );
fgetc ( $fp );
fgetc ( $fp );
echo ftell ( $fp ) . '<br>';
rewind ( $fp );
echo ftell ( $fp ) . '<br>';
fgetc ( $fp );
fgetc ( $fp );
echo ftell ( $fp ) . '<br>';
fseek($fp,0);//same as rewind ($fp)
echo ftell ( $fp ) . '<br>';
?>

复制代码 代码如下:

复制代码 代码如下:

<?php
$file = realpath ( '../Basic5/demo3.php' );
$date_format = 'Y-m-d h:i:s';
echo 'lastest accessing time : '.date ( $date_format, fileatime ( $file ) ) . '<br>';
echo 'lastest change time : '.date ( $date_format, filectime ( $file ) ) . '<br>';
echo 'lastest modify time : '.date ( $date_format, filemtime ( $file ) ) . '<br>';
?>

示例文件file1.txt的内容如下:
my name is anllin,
my age is 29.
fgetc -- 从文件指针中读取字符
Demo.php

output
.
..
.buildpath
.project
.settings
demo1.php
demo10.php
demo11.php
demo12.php
demo13.php
demo14.php
demo15.php
demo16.php
demo17.php
demo18.php
demo19.php
demo2.php
demo20.php
demo21.php
demo3.php
demo4.php
demo5.php
demo6.php
demo7.php
demo8.php
demo9.php
file1.txt
file2.txt
rename -- 重命名一个文件或目录

操作值

意义

LOCK_SH(以前为1)

读写锁定。这意味着文件可以共享,其他人可以读该文件

LOCK_EX(以前为2)

写操作锁定。这是互斥的,该文件不能被共享

LOCK_UN(以前为3)

释放已有的锁定

LOCK_NB(以前为4)

防止在请求加锁时发生阻塞

复制代码 代码如下:

output
执行文件读写操作
filesize -- 取得文件大小

<?php
$files = scandir('../Basic6');
foreach($files as $file)
{
echo $file.'<br>';
}
?>

'a'

'w'

<?php
rmdir('123');
if(file_exists('123'))
{
echo 'delete file fail';
}
{
echo 'delete file success';
}
?>

output
lastest accessing time : 2011-12-18 04:26:49
lastest change time : 2011-12-18 04:26:49
lastest modify time : 2011-12-18 04:29:15

<?php
$fp = fopen('file1.txt','r');
echo fgetc($fp);
echo fgetc($fp);
fclose($fp);
?>

复制代码 代码如下:

output
my name is anllin, my age is 29.
fgetss -- 从文件指针中读取一行并过滤掉 HTML 标记

'x'

本文由宝马娱乐在线112222发布于网络应用,转载请注明出处:php判断文件是否存在file_exists 与 is_file详解

关键词:

上一篇:php怎么用拼音 简单的php中文转拼音的实现代码宝

下一篇:没有了