PHP的基础(三)

个人博客搭建完成,欢迎大家来访问哦
黎默丶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."
"; }

将目录以数组的形式全部返回出来

$fileArr = scandir(".");
    print_r($fileArr);

关闭目录

closedir($dh);

创建文件

mkdir("test");

删除文件

rmdir("test");

以表格的形式展示出文件目录

这里我就不多说了直接上例子!




    
        
        Document
    
    
        ";
                    echo "";
                    echo "";
                }
            ?>
        
{$file}

这种方式运行出的结果是一样的




    
        
        Document
    
    
        

第三种显示目录的方式




    
        
        Document
    
    
        
链接到上一层

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);

原文链接

你可能感兴趣的:(PHP的基础(三))