PHP文件操作一些函数

3-19 1,912 views

"读取文件到数组"

使用file函数

<?php
    $file = file('1.html');
    $alt = '';
    print_r($file);

?>

"读取文件到字符串"

使用file_get_contents函数

<?php
    $file = file('1.html');

    print_r($file);

?>

"直接读取文件到屏幕"

使用readfile函数,此函数是一种保护带宽和文件的便捷方法,这种方法可以有效防止反盗链。

<?php
    readfile('1.html');
?>

"文件句柄---处理小文件"

使用fopen函数。

<?php
    //此方法适用于处理小文件
    $filePath = '1.html';
    $fp = fopen($filePath, 'rb');
    //fread第二个参数是文件开始读取的数据量
    $file_contents = fread($fp, filesize($filePath));
    fclose($fp);
    echo $file_contents;

?>

"文件句柄---处理相对较大文件"

<?php

    //以块读取文件,并以块进行操作
    $fp = fopen('1.html', 'rb');
    while (!feof($fp)) {
        $chunk = fgets($fp);
        echo $chunk;
    }
    fclose($fp);

?>

"常用文件检测函数"

<?php
    clearstatcache();//清除文件缓存

    file_exists();//用于检测文件是否存在
    is_file();//用于检测目标对象是文件还是目录
    is_readable();//检查文件是否可读
    is_writable();//用于检查文件是否可写
    filemtime();//检测文件上次修改时间
    fileatime();//获取文件上次访问的时间
    filesize();//获取文件大小

?>

推荐一个好用的php日志类库,monolog/monolog

github仓库地址 官方文档: https://github.com/Seldaek/monolog/blob/main/doc/01-usage.md 安装 $ composer require monolog/monolog 使用方法 <?php us...

阅读全文

php 二维数组根据某个键值倒叙、升序排序

<?php $array = [ [ 'title' => '标题5', 'views' => 500 ], [ 'title&...

阅读全文

一个好用的php id加密解密类,适用于隐藏用户真实id。hashids

效果 <?php use Hashids\Hashids; $hashids = new Hashids(); // no padding $hashids->encode(1); #结果 jR #指定返回10个字符长度的加密串 $hashids...

阅读全文

欢迎留言