【发布时间】:2015-12-03 06:36:40
【问题描述】:
我正在为服务器中的图像上传运行以下脚本,并在本地主机上完美运行时收到以下错误。
代码
$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);
}
错误
UploadController.php 第 605 行中的 ErrorException:mkdir(): Permission 拒绝
在 HandleExceptions->handleError('2', 'mkdir(): Permission denied', '/var/www/html/laravel/app/Http/Controllers/UploadController.php', '605', 数组('dp' => object(UploadedFile), 'ext' => 'jpg', 'img' => 对象(图像),'mime' => 'image/jpeg','width' => '200','height' => '200', 'fileSize' => '17152', 'dpFile' => 'f12f298ab18d58a59c4ed8a589cd1cdc.jpg', 'user_id' => '1', 'logicpath' => 'userdp/1/', 'pubpath' => 'userdp/1/f12f298ab18d58a59c4ed8a589cd1cdc.jpg', '路径' => '/userdp/1/f12f298ab18d58a59c4ed8a589cd1cdc.jpg'))
我尝试了chmod 777 public 并重新启动了服务器。但它没有用。
【问题讨论】:
-
你应该使用 755 而不是 777。
-
永远不要向您的根文件夹授予 777 权限。它对职业黑客的安全漏洞。请尝试绑定严格的安全规则,并仅将所需的权限/权限分配给组/用户。