$value
can=言語ファイルへのフォルダ構造。例: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
そして、ループ内のforeach
ループには時間がかかる可能性があり、これをできるだけ速くする必要があるため、whileループを使用せずにこれを実行できるかどうか疑問に思います。
また、参考までに、$module_pathを削除しないでください。したがって、の場合$value = english.php
、$module_pathを削除しないでください。もちろん、そこには常に別のファイルがあるので、これをチェックする必要はありませんが、どちらの方法でも問題はありません。
みんなありがとう :)
編集
さて、今私はここでこのコードを使用していますが、それは機能していません、それはフォルダやファイルを削除していません、そして私もエラーを受け取りません...だからここで問題が何であるかわかりません:
foreach($module['languages'] as $lang => $langFile)
{
foreach ($langFile as $type => $value)
{
if (@unlink($module_path . '/' . $value))
@rmdir(dirname($module_path . '/' . $value));
}
}
ネバーマインド、これは魅力的に機能します!!! みなさん、乾杯!