$value
может = структура папок для языкового файла. Пример: languages / english.php
$value
также может = имя файла. Пример: english.php
Поэтому мне нужно получить текущую папку, в которой находится $value
, и удалить ее ТОЛЬКО, если в этом каталоге нет других файлов / папок (после удаления самого файла, как я уже делаю, конечно).
foreach($module['languages'] as $lang => $langFile)
{
foreach ($langFile as $type => $value)
{
@unlink($module_path . '/' . $value);
// Now I need to delete the folder ONLY if there are no other directories inside the folder where it is currently at.
// And ONLY if there are NO OTHER files within that folder also.
}
}
Как я могу это сделать ?? И интересно, можно ли это сделать без использования цикла while, поскольку цикл while
внутри цикла foreach
может занять некоторое время, и нужно, чтобы это было как можно быстрее.
И только к вашему сведению, $ module_path никогда не должен быть удален. Так что если $value = english.php
, он никогда не должен удалять $ module_path. Конечно, там всегда будет другой файл, поэтому проверка на это не обязательна, но не повредит в любом случае.
Спасибо, ребята:)
EDIT
Хорошо, теперь я использую этот код здесь, и он НЕ работает, он не удаляет папки или файлы, и я также не получаю никаких ошибок ... поэтому не уверен, в чем проблема:
foreach($module['languages'] as $lang => $langFile)
{
foreach ($langFile as $type => $value)
{
if (@unlink($module_path . '/' . $value))
@rmdir(dirname($module_path . '/' . $value));
}
}
НИКОГДА, это работает ШАРМ !!! Ура всем !!