我有问题让用户通过ajax请求>路由> controller @ method在laravel 4中创建文件夹。
我确实对url调用权方法测试了ajax成功请求。
当我使用mkdir
或File::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。