|
|
|
| Цель: Удаление файлов с каталога, соответствующих просроченным записям в базе
Имена файлов 788.jpg соответствуют id записей
Никак не могу сделать сравнение между записью и файлом....
<?
//Вытаскиваем объявления со сроком на удаления
$result00000 = mysql_query("SELECT * FROM forma WHERE srok_del < NOW() ",$db);
if (mysql_num_rows($result00000) > 0 )
{
$myrow00000 = mysql_fetch_array($result00000);
do
{
//Читаем Содержимое каталога
$dir = opendir("W:\home\dtest\dtest\img\small");
//Выводим его содержимое
while(($file = readdir($dir)) !==false) /*echo "$file<br/>";*/
{
$res = array($file);
if (in_array($myrow00000["id"].".jpg", $res))
echo "Совпадение найдено ";
//echo "<br/><br/>".$myrow00000["id"];
}
closedir($dir);
}
while ($myrow00000 = mysql_fetch_array($result00000));
}
?>
|
| |
|
|
|
|
|
|
|
для: Dinya_1
(17.05.2011 в 19:16)
| | Не нужно делать вложенные циклы, разбейте задачу на две:
1) Получить файлы из таблицы forma и поместить их в массив
2) В цикле while() пройтись по файлам каталога small, если текущий файл присутствует в заранее заготовленном массиве - удаляем.
При этом циклы у вас должны выполняться не один в одном, а вслед друг за другом. | |
|
|
|