1、先執(zhí)行以下文件存在代碼,沒(méi)有問(wèn)題
<?php
namespace app\controller;
use support\Request;
class FooController
{
public function hello(Request $request)
{
return response()->file(public_path() . '/favicon.ico');
}
}
2、再修改為以下不存在的文件代碼,第一次執(zhí)行報(bào)錯(cuò),第二次執(zhí)行才是404
<?php
namespace app\controller;
use support\Request;
class FooController
{
public function hello(Request $request)
{
return response()->file(public_path() . '/favicon888.ico');
}
}
返回文件流,文件不存在,第一次報(bào)錯(cuò),第二次才404
ErrorException: filemtime(): stat failed for D:\wtbis.cn\webman\public/favicon8.ico in D:\wtbis.cn\webman\vendor\workerman\webman-framework\src\Http\Response.php:69
Stack trace:
那為什么第一次訪問(wèn)報(bào)錯(cuò),第二次訪問(wèn)才出現(xiàn)404;按照官方文檔應(yīng)該第一次訪問(wèn)就是自動(dòng)返回404.如果文件不存在,會(huì)自動(dòng)轉(zhuǎn)為404響應(yīng)