我正在尝试创建一个包含图像相册所有图像的文件夹。不幸的是,当我尝试使用File :: makeDirectory时,我得到了" mkdir():没有这样的文件或目录"错误。现在,我要么错误地使用它,要么我的路径有问题。我的目标是在我的相册文件夹中创建一个名为$ albumName的文件夹。另外考虑我使用php artisan storage:link,我的路径应该是:
public/albums/'.$albumName
或
public/storage/albums/'.$albumName
到目前为止我的代码。
public function uploadAlbum(Request $request){
$albumName = $request['albumName'];
$albumPath = File::makeDirectory('public/albums/'.$albumName);
return redirect()->route('home');
}
错误
C:\ MAMP \ htdocs中\ LaravelProject \厂商\ laravel \框架\ SRC \照亮\文件系统\ Filesystem.php
return $directories;
}
/**
* Create a directory.
*
* @param string $path
* @param int $mode
* @param bool $recursive
* @param bool $force
* @return bool
*/
public function makeDirectory($path, $mode = 0755, $recursive = false, $force = false)
{
if ($force) {
return @mkdir($path, $mode, $recursive);
}
return mkdir($path, $mode, $recursive);
}
/**
* Move a directory.
*
* @param string $from
* @param string $to
* @param bool $overwrite
* @return bool
*/
public function moveDirectory($from, $to, $overwrite = false)
{
if ($overwrite && $this->isDirectory($to)) {
if (! $this->deleteDirectory($to)) {
return false;
}
}
return @rename($from, $to) === true;
}
Arguments
"mkdir(): No such file or directory"
答案 0 :(得分:1)
您需要将完整路径传递到目录:
File::makeDirectory(storage_path('public/app/albums/' . $albumName));