file_put_contents():此流不支持独占锁,Laravel Mac OS X

时间:2018-08-22 07:49:06

标签: php laravel macos permissions

我使用的是Mac os x Sierra,我安装了laravel并尝试解决错误,但无法成功,任何人都可以帮助我,请按照以下步骤操作。

  1. 更改存储文件夹的权限。
  2. 清除缓存。
  3. 作曲家已更新。
  4. mac os x Sierra

2 个答案:

答案 0 :(得分:0)

将代码行Filesystem.php更改为

从此

return file_put_contents($path, $contents, $lock ? LOCK_EX : 0);

return file_put_contents($path, $contents, $lock ? LOCK_SH : 0);

答案 1 :(得分:0)

我通过先进入LaravelProject的文件夹在MacBook Pro(运行Mojave)上解决了此问题。然后,我导航到LaravelProject的vendor\laravel\framework\src\Filesystem\Filesystem.php并进行搜索和修改

return file_put_contents($path, $contents, $lock ? LOCK_EX : 0);

return file_put_contents($path, $contents, $lock ? LOCK_SH : 0);

如果在修改此文件时要求进行任何确认,请进行确认。