PHP文件操作一些函数

3-19 2,812 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-excel导出表格值为0导出excel显示空的解决方法。

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

阅读全文

php实现redis延时队列

写了一个简单的类实现 使用方法 $class = new RedisDelayQueue(); $class->execute(); <?php namespace app\common\service; class RedisDelay { ...

阅读全文

php获取包含10w个手机号的txt文件(逗号隔开)

txt文件格式如下 13000000000,13000000005,13000000403,13001010129,13001010688,13001010838,13001016389,13001019538,13001030005,13001042700,13001047495...

阅读全文

欢迎留言