PHP常用文件操作

<?php

$path = "/home/work/srccode/hello.go";
$dirName = dirname($path);
$name = basename($path);

echo $dirName;
echo "\n";
echo $name;

//获取文件的信息,如dirname、basename、filename、extension
$pathInfo = pathinfo($path);


var_dump($pathInfo);

//获取文件类型,如dir、file等
$fileType = filetype($path);

var_dump(filetype($dirName));
var_dump($fileType);

$f = fopen($path, "r");
//$fileInfo = fstat($f);
$fileInfo = stat($path);
var_dump($fileInfo);

//文件大小
$fileSize = filesize($path);
var_dump($fileSize);

//将文件内容每行作为一个元素读入数组
$fileContent = file($path);
var_dump($fileContent);

//文件所有内容以字符串形式读出来
$fileContent = file_get_contents($path);
var_dump($fileContent);
//fgets默认读取1k字节,如果遇到了换行、EOF或者读取了length-1个字节返回
$length = 2048;
$oneLine = fgets($f, $length);
var_dump($oneLine);
//功能类似于fgets,不过会过尝试滤掉PHP和HTML标记。函数定义fgetss(filename, length, tags)
$newf = fopen("/home/work/srccode/test.html", "r");
var_dump($newf);
echo "---------";

$newOneLine = fgetss($newf, 10000, "<html>");
var_dump($newOneLine);
echo "+++++++++++++";

//判断是否文件结束
//feof($f);

//打开一个目录句柄
$handler = opendir($dirName);
//需要先打开目录句柄,readdir()每次从目录句柄中读取目录中一个内容
while($dirContent = readdir($handler)){
    var_dump($dirContent);
}
closedir($handler);

//读取目录下的所有文件,以数组形式升序返回
$dirContents = scandir($dirName);
var_dump($dirContents);
$dirContents = scandir($dirName, 1);
var_dump($dirContents);

//判断路径是否是目录 
$isDir = is_dir($dirName);
var_dump($isDir);
$isDir = is_dir($path);
var_dump($isDir);
//判断是否是文件
$isFile = is_file($dirName. "/link1");
var_dump($isFile);


//判断文件属性是否可读
$isReadable = is_readable($path);
var_dump($isReadable);

//检测文件或目录是否存在
$fileExists = file_exists($path);
var_dump($fileExists);
$fileExists = file_exists($dirName);
var_dump($fileExists);
fclose($f);

  

猜你喜欢

转载自www.cnblogs.com/chengsheng/p/10632549.html