2014-03-28 21 views
0

需要一点帮助,我正在尝试创建一个PHP脚本,该脚本将由管理页面中的按钮启动,该按钮将在数据库中的所有图像名称的“照片“,然后从我的目录'userimages'中删除数据库中不再使用的任何图像?自动删除未使用的配置文件图像

我真的不知道从哪里开始,因为它让我困惑了一下?有没有简单的方法去解决这个问题?

+1

下把问题分解成它的棋子,按照需要执行的顺序列出您需要完成的每项任务。着手实施每项任务,然后在完成时评估整个算法,以便在必要时寻找可能提高性能的方法。如果您在实施某个部分时遇到问题 - 请回来并要求我们证明您所做的事情,您希望从中获得什么以及它实际给您的内容(包括错误)。 –

+0

我会这样做,但我实际上不明白如何为此编写代码?因为我不知道如何在我的网站的目录中搜索文件名? – AidanPT

+0

PHP手册是一个很好的资源,用于了解如何在PHP中进行操作,特别是[here](http://www.php.net/manual/en/function.scandir.php),他们在这里讨论'scandir'并将文件列入目录。 –

回答

1

你应该得到的所有图像名称作为数组
不是从文件夹

if ($handle = opendir('/path/to/files')) { 
    echo "Directory handle: $handle\n"; 
    echo "Entries:\n"; 

    /* This is the correct way to loop over the directory. */ 
    while (false !== ($entry = readdir($handle))) { 
     echo "$entry\n"; 
    } 

    /* This is the WRONG way to loop over the directory. */ 
    while ($entry = readdir($handle)) { 
     echo "$entry\n"; 
    } 

    closedir($handle); 
} 


比较读取所有图片的名称,并删除差

$array1 = array("a" => "green", "red", "blue", "red"); 
$array2 = array("b" => "green", "yellow", "red"); 
$result = array_diff($array1, $array2);