php Filesystem函数
检查文件或目录是否存在。
语法:
file_exists ( path)
用法:
file_exists ( ) 函数检查文件或目录是否存在。
如果指定的文件或目录存在则返回 true ,否则返回 false 。
实例:
var_dump ( file_exists ( "test.txt" ) ) ;
将文件读入字符串。
语法:
file_get_contents ( path, include_path, context, start, max_length)
用法:
把整个文件读入一个字符串中。
实例:
$content = file_get_contents ( $path ) ;
把文件读入一个数组中。
语法:
file ( path, include_path, context)
用法:
file ( ) 函数把整个文件读入一个数组中。
与 file_get_contents ( ) 类似,不同的是 file ( ) 将文件作为一个数组返回。数组中的每个单元都是文件中相应的一行,包括换行符在内。
实例:
$arr = file ( $path ) ;
从打开的文件中返回一行。
语法:
fgets ( file, length)
用法:
从文件指针中读取一行。
实例:
$handler = fopen ( $path , 'rb' ) ;
$data [ ] = fgets ( $handler ) ;
测试文件指针是否到了文件结束的位置。
语法:
feof ( file)
用法:
feof ( ) 函数检测是否已到达文件末尾 ( eof) 。
如果文件指针到了 EOF 或者出错时则返回 TRUE ,否则返回一个错误(包括 socket 超时),其它情况则返回 FALSE 。
实例:
$file = fopen ( "test.txt" , "r" ) ;
while ( ! feof ( $file ) ) {
echo fgets ( $file ) . "<br />" ;
}
fclose ( $file ) ;
关闭打开的文件。
语法:
fclose ( $handler ) ;
读取打开的文件。
语法:
fread ( file, length)
用法:
fread ( ) 函数读取文件(可安全用于二进制文件)。
实例:
$file = fopen ( "test.txt" , "r" ) ;
fread ( $file , 10 ) ;
fclose ( $file ) ;
分配给的 PHP 脚本的内存峰值字节数。
语法:
memory_get_peak_usage ( ) ;
分配给 PHP 的内存量
语法:
memory_get_usage();
写入文件。
语法:
fwrite ( file, string, length)
用法:
fwrite ( ) 函数写入文件(可安全用于二进制文件)。
实例:
$file = fopen ( "test.txt" , "w" ) ;
echo fwrite ( $file , "Hello World. Testing!" ) ;
fclose ( $file ) ;
php读取文件内容
file_get_contents() 把整个文件读入一个字符串中。
$content = file_get_contents ( $path ) ;
$content = str_replace ( "\r\n" , "<br/>" , $content ) ;
print_r ( $content ) ;
file() 函数把整个文件读入一个数组中。
$arr = file ( $path ) ;
var_dump ( $arr ) ;
fgets()
fgets(file,length)
参数 file 必需。规定要读取的文件。 length 可选。规定要读取的字节数。默认是 1024 字节。
$handler = fopen ( $path , 'rb' ) ;
while ( feof ( $handler ) === false ) {
$data [ ] = fgets ( $handler ) ;
}
fclose ( $handler ) ;
var_dump ( $data ) ;
fread()
$handler = fopen ( $path , 'rb' ) ;
while ( feof ( $handler ) === false ) {
$str = fread ( $handler , 1024 ) ;
$str = str_replace ( "\r\n" , "<br/>" , $str ) ;
echo $str ;
}
fclose ( $handler ) ;
function getContent ( $path ) {
$handler = fopen ( $path , 'rb' ) ;
while ( feof ( $handler ) === false ) {
yield fread ( $handler , 1024 ) ;
}
fclose ( $handler ) ;
}
foreach ( getContent ( $path ) as $value ) {
$value = str_replace ( "\r\n" , "<br/>" , $value ) ;
echo $value ;
}