当前位置: 首页 > 面试题库 >

在laravel中创建文件夹

终翰学
2023-03-14
问题内容

我有问题让用户通过ajax请求>路由> controller @ method在laravel 4中创建文件夹。
我确实对url调用权方法测试了ajax成功请求
当我使用mkdirFile::mkdir($path);(此方法存在吗?)时,我将得到响应Failed to load resource: the server responded with a status of 500 (Internal Server Error)并且无法创建新文件夹..该如何解决?

route.php

Route::post('admin/article/addimagegallery', 'AdminDashboardController@addImagegallery');

AdminDashboardController

public function addImagegallery()
{
    if (Request::ajax())
    {
        …
        $galleryId = 1; // for test
        $path = public_path().'/images/article/imagegallery/'.$galleryId;
        File::mkdir($path);
    }
}

js

$.ajax({
    url: 'addimagegallery',
    type: 'POST',
    data: {addimagegallery: 'addimagegallery'},
})
.done(function(response) {
    console.log(response);
});

问题答案:

不,实际上是

File::makeDirectory($path);

另外,您可以尝试以下操作:

$path = public_path().'/images/article/imagegallery/' . $galleryId;
File::makeDirectory($path, $mode = 0777, true, true);

更新: 确实有效,mkdir正在幕后使用。这是来源:

/**
 * Create a directory.
 *
 * @param  string  $path
 * @param  int     $mode
 * @param  bool    $recursive
 * @param  bool    $force
 * @return bool
 */
public function makeDirectory($path, $mode = 0777, $recursive = false, $force = false)
{
    if ($force)
    {
        return @mkdir($path, $mode, $recursive);
    }
    else
    {
        return mkdir($path, $mode, $recursive);
    }
}

删除:

public function deleteDirectory($directory, $preserve = false);

在以下路径中检查源(在本地安装中):

根目录/供应商/laravel/framework/src/Illuminate/Filesystem/Filesystem.php



 类似资料:
  • 我需要在我的应用程序中创建名为“master”的SuperAdmin中间件,因此我将中间件设为“IsMaster”: 因此,从上面的代码可以看出,如果我的“用户”表中的“admin”字段的值为101,则为MASTER user。 现在我把它添加到内核中。php: 现在在AdminController.php我使用它像: 当我试图登录与主用户帐户我得到了错误: 容器中的ReflectionExcep

  • 问题内容: import java.io.File; File folder = new File(Environment.getExternalStorageDirectory() + “/TollCulator”); boolean success = true; if (!folder.exists()) { //Toast.makeText(MainActivity.this, “Dire

  • 问题内容: 我不熟悉Swift,也不确定如何从字符串路径(或某种对象)创建新文件夹 这是在带有Cocoa的OS X上。 问题答案: 我的理解是,您正在尝试使用swift以编程方式创建目录。下面给出的代码执行相同的操作。

  • 问题内容: 我想在此处创建的文件夹中创建一个文本文件。 但是此代码不会将文本文件创建到该文件夹​​中。而是将文本文件放置在该文件夹之外。 问题答案: java.io.File的构造函数之一带有一个父目录。您可以改为:

  • 问题内容: 如何在Java中创建一个空文件夹? 问题答案:

  • 上面应该在我的SD卡中创建一个文件夹,如果它不存在,则不要做任何事情。虽然吐司根据条件工作,但它不存在时不会创建目录。知道如何解决吗? 我的清单如下所示: 更新:我更新了清单和代码,但它仍然没有在我的SD卡中创建文件夹。请记住,我正在使用Eclipse并将应用程序直接运行到我的手机(GNex VZW),而不是使用AVD。