国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

weman-admin 目錄問題, 請大咖幫忙,一直沒有解決??!

siwei

我面臨的問題比這個復雜,數(shù)據(jù)庫截圖

顯示是這樣的/app/admin/upload/files/20240317/65f6644586a4.txt,實際上目錄是\webman\plugin\admin\public\upload\files\20240317.txt。
截圖

    public function ce(): Response
{
    $rootPath = \Webman\Config::get('root_path');
    // 構造數(shù)據(jù)庫文件的絕對路徑
    $files = 'app/admin/upload/files/20240317/65f6644586a4.txt';
    $filePath = $rootPath . $files;
    // 嘗試讀取文件內容,忽略換行符并將空行跳過

    // $lines_array = file($filePath, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
    // $lines_array = is_file($filePath) ? file($filePath, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES) : [];
    return json(['code' => 0, 'msg' => 'ok','data' =>$filePath]);
    // return json(['code' => 0, 'msg' => 'ok','data' =>$lines_array]);
}

可以正確輸出:{"code":0,"msg":"ok","data":"app\/admin\/upload\/files\/20240317\/65f6644586a4.txt"}
但是,通過file() 代碼如下:

public function ce(): Response
{
    $rootPath = \Webman\Config::get('root_path');
    // 構造數(shù)據(jù)庫文件的絕對路徑
    $files = 'app/admin/upload/files/20240317/65f6644586a4.txt';
    $filePath = $rootPath . $files;
    // 嘗試讀取文件內容,忽略換行符并將空行跳過

    $lines_array = file($filePath, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
    // $lines_array = is_file($filePath) ? file($filePath, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES) : [];
    // return json(['code' => 0, 'msg' => 'ok','data' =>$filePath]);
    return json(['code' => 0, 'msg' => 'ok','data' =>$lines_array]);
}

卻不能正確輸出,錯誤為:ErrorException: file(app/admin/upload/files/20240317/65f6644586a4.txt): Failed to open stream: No such file or directory in
請問各位大咖,為什么?

是否 plugin/admin/public/upload/files/20240317/**** 這樣的目錄被Route禁止了。就不能讀取了

636 2 0
2個回答

nitron

絕對路徑和相對路徑的問題,file not found所以$line_array未定義

  • siwei 2024-03-23

    是否 plugin/admin/public/upload/files/20240317/**** 這樣的目錄被Route禁止了。就不能讀取了

  • siwei 2024-03-23

    fgcms 圖片上傳,基本沒有處理,就能夠顯示,上傳txt,處理就不行

walkor 打賞

app/admin/upload/files/20240317/65f6644586a4.txt 是網絡路徑,只能通過url訪問,不能通過磁盤訪問。
磁盤路徑為 base_path('plugin/admin/upload/files/20240317/65f6644586a4.txt');

Route只影響url訪問,不影響磁盤訪問。

webman里不要用相對路徑,用絕對路徑。

年代過于久遠,無法發(fā)表回答
??