0

所以目前我有两个循环在另一个循环中运行(我不知道这是否像禁忌或什么:D)但我的目标是一个目录(页面)中的文件数量是否多于另一个目录(帖子),我希望它删除Pages文件夹中的相应文件。Pages文件夹中的所有文件都有编号,每在Posts目录下有一个新的文本文件,就会在Pages目录下创建一个对应的相同编号的页面(即12.txt会创建12.html) .

这是我得到的:

<?php
if($postcount<=$pagecount){
 do{
  foreach(glob($pagedir . "*html")as $filename);
  //something in here to remove the .html, calculate what is above the $postcount
  //number, then unlink the files that don't meet the while loop
 }
 while($postcount<=$pagecount);
?>

我仍然真的想把我的头绕在 foreach 循环上,所以也许我拥有的那个不正确,或者我什至不需要它。

我想知道的是执行我在 foreach 循环下方的评论中所说的最有效的方法是什么?

4

2 回答 2

0

您可以使用函数来比较 2 个目录,然后删除不相同的文件。

查看此链接中的功能

您只需对其稍作修改,以便它检查目录中的不同文件名,但您随后想要做的是遍历返回的数组,然后取消链接文件。

于 2012-08-20T20:19:46.407 回答
0

我建议从第一个目录创建一个数组。然后运行第二个目录并使用 in_array() 来确定它是否在最后一个文件夹中。如果不是,则 unlink() 文件。

于 2012-08-20T20:34:29.107 回答