个人博客搭建完成,欢迎大家来访问哦
黎默丶lymoo的博客
PHP文件的操作
打开文件
$fh = fopen("test.txt", "a");
读取文件
1.fread
$str = fread($fh, filesize("test.txt"));
filesize是获取文件的大小,返回的类型是字符串
2.fgets
fgets只返回一行,返回的类型也是字符串,再次返回就从下一行开始
$str = fgets($fh);
$str = fgets($fh);
3.file
注意file返回的类型是数组
$arr = file("test.txt");
4.file_get_contents
用file_get_contents获取文件内容,也会返回出字符串,还可以用绝对路径打开一个网页
$str = file_get_contents("test.txt");
$str = file_get_contents("https://www.baidu.com");
文件写入
1.fwrite
fwrite($fh, "我是写入的内容");
2.file_put_contents
file_put_contents("test.txt", "我是put进去的");
关闭文件
fclose($fh);
复制文件
copy(需要复制的文件, 新的文件名);
copy("test.txt", "test2.txt");
重命名文件
rename(原文件名, 新文件名);
rename("test2.txt", "rename.txt");
删除文件
unlink(需要删除的文件名);
unlink("test.txt");
PHP获取PV
什么是PV?
PV(page view)即页面浏览量
这里我介绍一下最简单的记录PV的原理以及方法
原理:通过判断是否存在记录pv量的文件,如果没有就创建,并在文件里写入1,如果有,就获取文件里的数值,并加1,再写入文件。
if (file_exists("pv.txt")){
$str = file_get_contents("pv.txt");
$str++;
echo "当前的PV量是".$str;
file_put_contents("pv.txt", $str);
} else {
echo "当前的pv量是1";
file_put_contents("pv.txt", 1);
}
PHP对文件目录的操作
打开目录
opendir(".");
读取文件
如同fgets,第一次只读取第一个,第二次到第二个依次类推
readdir($dh);
可以使用while循环来读取
while ($file = readdir($dh)) {
echo $file."<hr/>";
}
将目录以数组的形式全部返回出来
$fileArr = scandir(".");
print_r($fileArr);
关闭目录
closedir($dh);
创建文件
mkdir("test");
删除文件
rmdir("test");
以表格的形式展示出文件目录
这里我就不多说了直接上例子!
<?php
$dh = opendir(".");
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
</head>
<body>
<table border="1">
<?php
while ($file = readdir($dh)) {
echo "<tr>";
echo "<td>{$file}</td>";
echo "</tr>";
}
?>
</table>
</body>
</html>
这种方式运行出的结果是一样的
<?php
$dh = opendir(".");
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
</head>
<body>
<table border="1">
<?php
while ($file = readdir($dh)) {
?>
<tr>
<td><?php echo $file; ?></td>
</tr>
<?php
}
?>
</table>
</body>
</html>
第三种显示目录的方式
<?php
@$url = $_GET["url"]; // @符号可以抑制报错,前提是这个错误不影响整个程序运行
echo $url;
if ($url)
$dh = opendir($url);
else
$dh = opendir(".");
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
</head>
<body>
<table border="1">
<?php
while ($file = readdir($dh)) {
?>
<tr>
<td><?php echo $file; ?></td>
</tr>
<?php
}
?>
</table>
<a href="showDir3.php?url=..">链接到上一层</a>
</body>
</html>
PHP文件目录的一些操作
获取上一次的访问时间
fileatime();
date_default_timezone_set('PRC'); // 设置默认时区
$time = fileatime("file.php"); // 时间戳单位是秒
$time = date("Y-m-d H:i:s", $time); // 设置打印出来的时间的格式
echo $time;
获取上一次的修改时间
filemtime();
$time = filemtime("file.php"); // 时间戳单位是秒
$time = date("Y-m-d H:i:s", $time); // 设置打印出来的时间的格式
echo $time;
获取上一次Innode的修改时间
filectime();
ps:Innode包括修改权限等等
$time = filectime("file.php"); // 时间戳单位是秒
$time = date("Y-m-d H:i:s", $time); // 设置打印出来的时间的格式
echo $time;
获取文件名
basename();
注意它获取的是一个文件的文件名+后缀扩展名
$path = $_SERVER['REQUEST_URI']; // 获取服务器中的文件路径
$path = __FILE__; // 获取服务器根路径文件路径
$basename = basename($path); // 获取文件名
print_r(pathinfo($path)); // 返回的是数组
PHP文件的权限修改
chomd();
用法:chomd(文件,八进制组成的权限)
权限由4位八进制组成,第一个是0,表示这是一个八进制,
第二位代表是所有者的权限,第三位是所有者所在组的权限,第四位是任何人的权限,
权限有1,2,4组成,可累加进行权限的叠加,
1代表可执行权限、2代表可写权限、4代表可读权限
例如要设置所有者可读可写,所有者所在组可执行可写,任何人可执行可读
chmod("file.php", 0635);