菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
2056
0

copy 可以执行,rename 就报拒绝访问

原创
05/13 14:22
阅读数 2808
public function replace($path, $content)
{
        // If the path already exists and is a symlink, get the real path...
        clearstatcache(true, $path);

        $path = realpath($path) ?: $path;

        $tempPath = tempnam(dirname($path), basename($path));

        // Fix permissions of tempPath because `tempnam()` creates it with permissions set to 0600...
        chmod($tempPath, 0777 - umask());

        file_put_contents($tempPath, $content);

        rename($tempPath, $path);

}

这段代码位于vendor\laravel\framework\src\Illuminate\Filesystem\Filesystem.php第132行,执行php artisan package:discover后,rename会报拒绝访问的错误,但是改成copy就不会报错。

  1. 系统环境:windows10 64位
  2. php版本:7.3
  3. web服务器:apache

发表评论

0/200
2056 点赞
0 评论
收藏
为你推荐 换一批