Я создаю приложение, в котором мне нужно динамически создавать некоторые каталоги с помощью PHP SDK Azure.
Я сделал это с помощью цикла, но я не уверен, что это правильный способ сделать это, вот мой код;
Я не могу создать путь, который уже существует, поэтому я должен проверить уровень за уровнем, если каталог существует, затем войти в него и повторить.
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;
}
}
Разве у него не должно быть метода для созданияполный путь с подпапками?Я думаю, что этот способ не эффективен.