【发布时间】:2023-03-06 16:17:01
【问题描述】:
我对这个逻辑感到困惑。我正在使用 Laravel 5.2 Storage::makeDirectory 创建两个路径,第一个 (video/) 被正确创建,另一个 (thumbnails/) 没有。
$user = 1;
if(!File::exists(public_path() . "/video/$user"))
{
Storage::makeDirectory(public_path() . "/video/$user", 0777);
}
$file = rand(1111111111111, 9999999999999);
$imgpath = public_path() . "/thumbnails/$file";
if(!File::exists($imgpath))
{
Storage::makeDirectory($imgpath, 0777);
}
这里是权限配置:
drwxrwxrwx 2 ubuntu ubuntu 4096 Jun 28 19:33 thumbnails/
drwxrwxrwx 3 ubuntu ubuntu 4096 Jun 29 15:21 video/
我也可以使用来自 $imgpath 的给定字符串从 cli 创建一个目录:
mkdir /home/ubuntu/workspace/site/public/thumbnails/6300643852187
有什么建议吗?
【问题讨论】:
-
嗯...我现在没有看到任何错误,您可以尝试在没有任何条件的情况下执行
mkdir($imgpath, 0777, false);吗? -
不,它不起作用。
-
能否提供
$imgpath列表,好吗? (我知道每次都不一样,但无论如何我都需要看看) -
它不包含任何内容,因为没有创建路径是因为...... Idk......这确实是我的问题。为什么。
标签: php laravel ubuntu permissions laravel-5.2