【发布时间】:2018-12-04 04:33:07
【问题描述】:
我正在构建一个应用程序,我需要在其中使用 Azure 的 PHP SDK 动态创建一些目录。
我是用循环来做的,但我不确定这是否是正确的做法,所以这是我的代码;
我无法创建已经存在的路径,因此我必须逐级检查目录是否存在,然后输入并重复。
public function generateDirectory($path)
{
$pathArray = explode("/", $path);
$currentPath = "";
try {
foreach ($pathArray as $key => $slice) {
$directories = $this->fileClient->listDirectoriesAndFiles("abraco", $currentPath)->getDirectories();
$currentPath .= $slice . "/";
$exists = false;
foreach ($directories as $key => $directory) {
if ($directory->getName() === $slice) {
$exists = true;
break;
}
}
if (!$exists) {
$this->fileClient->createDirectory("abraco", $currentPath);
}
}
return true;
} catch (Exception $e) {
return false;
}
}
它不应该有一种方法来创建带有子文件夹的完整路径吗?我认为这种方式不适合表演。
【问题讨论】:
标签: php azure azure-storage