Laravel Filesystem 使用大全

Filesystem

vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php
这个使用频率蛮高的,对于我们写业务的时候,还是蛮有必要序言知道它的一些用法,这样我们的轮子都不需要自己造了。

 $filesystem = new Illuminate\Filesystem\Filesystem;

基础应用

hash 函数计算文件的 MD5 散列

$c=$filesystem->hash(public_path('a/a1/A1.php'));

exists 判断文件是否存在

missing 判断文件是否不存在

get 取得文件内容 ,第二个参数设置锁

黑白课堂
黑白课堂

$filesystem = new Filesystem;
$c=$filesystem->get(public_path('a/a1/A1.php'));
dump($c);

黑白课堂

    public function get($path, $lock = false)
    {
        if ($this->isFile($path)) {
            return $lock ? $this->sharedGet($path) : file_get_contents($path);
        }

        throw new FileNotFoundException("File does not exist at path {$path}.");
    }

sharedGet 锁文件获取

getRequire 获取文件的返回值

    public function getRequire($path)
    {
        if ($this->isFile($path)) {
            return require $path;
        }

        throw new FileNotFoundException("File does not exist at path {$path}.");
    }

    $filesystem = new Filesystem;
    $c=$filesystem->getRequire(public_path('a/a1/A1.php'));
    dump($c);

黑白课堂
黑白课堂

需要花费 20个元宝,后才能查看完整内容 立即购买

提示

评论区 (0)

没有记录
支持 markdown,图片截图粘贴拖拽都可以自动上传。
黑白课堂

黑白课堂

混元大罗金仙 站长创业者玉树凌风每天醒来0收入

查看更多

最新视频课程

钻级赞助商