$value
can = 语言文件的文件夹结构。示例:语言/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。当然,那里总会有另一个文件,因此不需要检查它,但无论如何都不会受到伤害。
多谢你们 :)
编辑
好的,现在我在这里使用此代码,但它不起作用,它没有删除文件夹或文件,而且我也没有收到任何错误......所以不确定问题出在哪里:
foreach($module['languages'] as $lang => $langFile)
{
foreach ($langFile as $type => $value)
{
if (@unlink($module_path . '/' . $value))
@rmdir(dirname($module_path . '/' . $value));
}
}
没关系,这很有魅力!!!大家加油!!