file_put_contents():此流不支持排他锁,Laravel Mac OS X

Raj*_*iya 1 php permissions macos laravel

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

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

小智 8

将 Filesystem.php 代码行更改为

由此

return file_put_contents($path, $contents, $lock ? LOCK_EX : 0);
Run Code Online (Sandbox Code Playgroud)

return file_put_contents($path, $contents, $lock ? LOCK_SH : 0);
Run Code Online (Sandbox Code Playgroud)


Sag*_*age 8

我通过首先转到我的 LaravelProject 文件夹在我的 MacBook Pro(运行 Mojave)上解决了这个问题。然后我导航到 LaravelProjectvendor\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);.

如果在修改此文件时要求任何类型的确认,请确认。

  • 这不是一个好主意。当更新到新版本的框架时,更改将被恢复。您永远不应该更改供应商包中的代码。 (3认同)