在Laravel中使用File :: makeDirectory之后,我得到了" mkdir():没有这样的文件或目录"错误

时间:2018-02-21 17:35:52

标签: php laravel

我正在尝试创建一个包含图像相册所有图像的文件夹。不幸的是,当我尝试使用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"

1 个答案:

答案 0 :(得分:1)

您需要将完整路径传递到目录:

File::makeDirectory(storage_path('public/app/albums/' . $albumName));