首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony2 Gaufrette如何创建目录?

Symfony2 Gaufrette如何创建目录?
EN

Stack Overflow用户
提问于 2014-01-21 22:36:27
回答 3查看 3.2K关注 0票数 2

问题是如何在我的文件系统中创建新的文件夹?我知道如何添加文件,但如何在指定路径下创建一个空文件夹?

EN

回答 3

Stack Overflow用户

发布于 2014-07-03 08:48:39

我正在使用亚马逊S3适配器,并且能够使用以下命令创建一个目录:

代码语言:javascript
复制
use Gaufrette\Filesystem;
use Gaufrette\Adapter\AwsS3;
use Aws\S3\S3Client;

$s3Service = S3Client::factory(array("key" => "Your Key Here", "secret" => "Your AWS Secret Here" ));
$adapter  = new AwsS3($s3Service,"yourBucketNameHere");
$filesystem = new Filesystem($adapter);

$filesystem->write("new-directory-here/", "");
票数 3
EN

Stack Overflow用户

发布于 2014-01-21 23:37:49

然后调用write,确保目录存在。例如Ftp

代码语言:javascript
复制
public function write($key, $content)
{
    $this->ensureDirectoryExists($this->directory, $this->create);

    $path = $this->computePath($key);
    $directory = dirname($path);

    $this->ensureDirectoryExists($directory, true);

    ...
}

代码语言:javascript
复制
/**
 * Ensures the specified directory exists. If it does not, and the create
 * parameter is set to TRUE, it tries to create it
 */
protected function ensureDirectoryExists($directory, $create = false)
{
    ...
}
票数 0
EN

Stack Overflow用户

发布于 2016-08-30 19:46:12

只需将true传递给Local适配器:

代码语言:javascript
复制
use Gaufrette\Adapter\Local as LocalAdapter;

...

$adapter = new LocalAdapter(__DIR__ . '/your-new-dir', true);
$filesystem = new Filesystem($adapter);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21261084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档