/**
* @desc: Created by PhpStorm.
* @author: icehill
* @date: 2018/2/28 10:52
*
*/
//文件存在与否
$fileName = 'test.txt';
$fileName2 = 'test3.txt';
$url='http://www.icehill.cn';
$dirName = 'jump';
/*if (!file_exists($fileName)) {
die('this file does not exist');
}*/
if (is_file($fileName)) {
echo "is a file \n";
} else {
echo "is not a file \n";
}
if (is_dir($dirName)) {
echo "is a dir\n";
} else {
echo "is not a dir\n";
}
//判断文件/文件夹权限
if (is_readable($fileName)) {
echo "文件/文件夹可读\n";
} else {
echo "文件/文件夹不可读\n";
}
if (is_writable($dirName)) {
echo "文件/文件夹可写\n";
} else {
echo "文件/文件夹不可写\n";
}
echo "file owner:".fileowner($fileName)."\n";
echo "file group:".filegroup($fileName)."\n";
//print_r(posix_getgrgid(filegroup($fileName)));//获取文件所属分组
//以数组的方式读入一个文件
//var_dump(file($fileName, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES));
//var_dump(file($fileName));
//var_dump(file('http://icehill.cn/', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES));
//文件读写
//echo readfile($fileName)."\n";
//fopen文件读写
/*$myfile = fopen($fileName, "r") or die("Unable to open file!");
echo fread($myfile, 10);echo '
';
fclose($myfile);*/
/*$myfile = fopen($fileName, "rb") or die("Unable to open file!");
echo fread($myfile, filesize($fileName))."\n";
fclose($myfile);*/
//note:
//r:以只读方式打开,将文件指针指向文件头。
//r+:以读写方式打开,将文件指针指向文件头。(如果文件不为空,则在写入的时候只会替换当前指针所在的行)
//w:以写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
//w+:以读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
//a:写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
//a+:读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
//x:创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。
//x+:创建并以读写方式打开,其他的行为和 'x' 一样。
$myfile = fopen($fileName, "a+") or die("Unable to open file!");
if(filesize($fileName)){
echo "file size ".filesize($fileName);
if (!fread($myfile, filesize($fileName))) {
echo "read file error.\n";
};//如果文件不可读,则结果为空
echo fread($myfile, filesize($fileName))."\n";
}
for($i=0;$i<< span="">20;$i++){
if(!fwrite($myfile,$i."\n")){
echo "write file error.\n";
}
}
fclose($myfile);
//从url读取文件流
//type1
/*$handle = fopen($url, "rb");
$contents = stream_get_contents($handle);
echo $contents;
fclose($handle);*/
//type2
/*$handle = fopen($url, "rb");
$contents = '';
while (!feof($handle)) {
$contents .= fread($handle, 8192);
}
fclose($handle);
echo $contents;*/
//以字符串的形式读取文件内容
//echo file_get_contents($fileName);
作者心情:昨夜西风凋碧树,独上高楼,望尽天涯路。
如无特殊说明,文章均为本站原创,转载请注明出处
- 转载请注明来源:PHP文件操作函数小结
- 本文永久链接地址:http://icehill.cn/post/single/info/145.html