我正在運行以下腳本,在服務器上進行圖片上傳,並在本地主機上完美運行時出現以下錯誤。mkdir():權限被拒絕Laravel
代碼
$user_id = Auth::id();
$logicpath = 'userdp/' . $user_id . '/';
$pubpath = 'userdp/' . $user_id . '/' . $dpFile;
$path = '/userdp/' . $user_id . '/' . $dpFile;
if (!file_exists($logicpath)) {
mkdir($logicpath, 0777, true);
}
錯誤
ErrorException在UploadController.php線605上:mkdir():權限 在HandleExceptions-否認
>的HandleError('2 ','mkdir():Permission denied', '/ var/www/html/laravel對象(圖片),'/app/Http/Controllers/UploadController.php', '605',array('dp'=> object(UploadedFile),'ext'=>'jpg','img'=> object mime'=>'image/jpeg','width'=>'200','height'=> '200','fileSize'=>'17152','dpFile'=> 'f12f298ab18d58a59c4ed8a589cd1cdc.jpg' 'user_id'=>'1','logicpath' =>'userdp/1 /','pubpath'=>'userdp/1/f12f298ab18d58a59c4ed8a589cd1cdc.jpg','path'=> '/ userdp/1/f12f298ab18d58a59c4ed8a589cd1cdc .jpg'))
我試過chmod 777 public
並重新啓動服務器。但它沒有奏效。
您應該使用755而不是777. –
永遠不要向根文件夾授予777權限。其專業黑客的安全漏洞。請嘗試綁定嚴格的安全規則,並僅向組/用戶分配必要的權限/權限。 –