鍍金池/ 問答/PHP/ 怎樣用laravel刪除文件?

怎樣用laravel刪除文件?

比如我想刪除public目錄下的img目錄下的aaa.php文件 應該怎么刪除呢?我把配置文件的app改成public不行 一直都不成功 請問這樣刪除不對嗎 還是我配置文件寫的不對?
圖片描述
$src='/img/aaa.php';
Storage::disk('public')->delete($src);

'disks' => [

        'local' => [
            'driver' => 'local',
            'root' => storage_path('public'),//這里把app改成了public
        ],

        'public' => [
            'driver' => 'local',
            'root' => storage_path('app/public'),
            'url' => env('APP_URL').'/storage',
            'visibility' => 'public',
        ],

…………………………
回答
編輯回答
墨小羽

問問題的藝術:
Storage::disk('public')這里的 public 不是你改的 public,而是 disks['public'] 里的所有內容;
打印返回值刪除后的返回值
請把你的磁盤的文件目錄結構截圖,確定文件的位置;


你這個問題就像是在說:知道為什么迪麗熱巴不喜歡我嗎?(壓根都沒見到本源,怎么能知道問題所在?)


回復沒有 md,在這里更新:
你這百分之一百錯誤呀,所以截圖很明確事實了,
laravel 默認把上傳之類的靜態(tài)資源放在 /storage/app/public下,而你卻放到/public下。
正確的做法是把靜態(tài)資源放到/storage/app/public
看你的想法是直接把/public/*下的文件刪除,
你配置 disk 的時候不要使用storage函數,這個函數會自動定位到/storage目錄,如果要操作不多的話,我建議直接使用 PHP 或者其他方法刪除了.
獲取文件路徑:

$path = public_path('img/***.php');
unlink($path);
2018年4月28日 21:39