<?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);
原文:https://www.cnblogs.com/chengsheng/p/10632549.html