【发布时间】:2021-05-12 12:28:06
【问题描述】:
我刚刚重新启动了我的 laravel 8.0 项目,但出现以下错误,请问可能是什么问题,每当我运行“PHP artisan serve”时都会发生这种情况
TypeError
fclose(): Argument #1 ($stream) must be of type resource, bool given
at C:\Users\owner\Laravel-App\test-app\vendor\symfony\process\Pipes\WindowsPip
es.php:74
70▕ fclose($this->lockHandles[$pipe]);
71▕ }
72▕ $this->lockHandles[$pipe] = $h;
73▕
➜ 74▕ if (!fclose(fopen($file, 'w')) || !$h = fopen($file
, 'r')) {
75▕ flock($this->lockHandles[$pipe], \LOCK_UN);
76▕ fclose($this->lockHandles[$pipe]);
77▕ unset($this->lockHandles[$pipe]);
78▕ continue 2;
continue 2;
1 C:\Users\owner\Laravel-App\test-app\vendor\symfony\process\Pipes\WindowsPi
pes.php:74
fclose()
2 C:\Users\owner\Laravel-App\test-app\vendor\symfony\process\Process.php:130
4
Symfony\Component\Process\Pipes\WindowsPipes::__construct()
【问题讨论】:
-
不确定 laravel 但我不认为你可以像这样在 close 中使用 fopen,你不需要句柄来拥有自己的 var 吗?像这样:
$fopen = fopen($file, 'w');然后使用if (!fclose($fopen) || !$h = fopen($file, 'r'))也许? -
感谢您在我使用时回复 $fopen = fopen($file, 'w'); if (!$fopen || !$h = fopen($file, 'r')) 它可以工作,但给出另一个错误“404 NOT FOUND”
-
也许您的
$file不存在?在你拥有它之前:if (!fclose($fopen) || !$h = fopen($file, 'r'))不是这样的if (!$fopen || !$h = fopen($file, 'r'))。不确定这是否与它有关。 -
你试过重启你的机器吗?
-
我已经重启并出现了这些错误
标签: php laravel composer-php window