PHP文件操作一些函数

3-19 3,304 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();//获取文件大小

?>

解决 laravel-admin between datetime 假如数据库是时间戳int类型无法筛选。

laravel-admin默认的between->datetime(),查询默认是datetime类型,但是假如数据库是时间戳类型就会报错,又不想改底层文件的话可以试试加自定义筛选功能...

阅读全文

php解析英文语句,自动分解。

参考:https://www.php.net/manual/en/function.str-split.php 最近碰到一个问题,客户的英文地址太长,超出接口api字段长度,所以需要解析下语句分解发送。 ...

阅读全文

记录一个laravel-excel导出表格值为0导出excel显示空的解决方法。

最近在使用laravel-excel导出表格的时候,发现假如字段值为0的情况下,导出的excel中直接显示为空,找到一个方法解决,如下. 在laravel-excel的config配置中...

阅读全文

欢迎留言