+159
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
<?php
include("block/connect.php");
$result = mysql_query("SELECT name FROM files",$db);
$myrow = mysql_fetch_array($result);
$dir=opendir('./files/');
$file = readdir ($dir);
$amt=mysql_num_rows($result);
$cf=0;
$cfb=$amt;
$fname[]=""; //Заносим в массив fname имена файлов которые находятся в папке
while ($file = readdir ($dir))
{
if($file!=".."&&$file!=".")
{
$fname[$cf]=$file;
$cf++;
}
} //Занесли
$fdbname[]=""; //Заносим в массив fdbname имена файлов которые находятся в папке
$j=0;
do
{
$fdbname[$j]=$myrow["name"];
$j++;
}
while($myrow = mysql_fetch_array ($result)); //Занесли
echo "Количество файлов в папке: ".$cf."<br>";
echo "Количество файлов в базе: ".$cfb."<br><br>";
echo "Файлы в папке:<br>"; //Выводим массив fname
for($i=0;$i<=$cf;$i++)
{
echo $fname[$i]."<br>";
}
echo "<br>Файлы в базе:<br>"; //Выводим массив fdbname
for($i=0;$i<=$cfb;$i++)
{
echo $fdbname[$i]."<br>";
}
//Выводим имена файлов которые есть в папке но нет в базе
echo "<br>Файлы которые есть в папке но нет в базе:";
for($i=0;$i<=$cf;$i++)
{
for($j=0;$j<=$cfb;$j++)
{
if($fname[$i]==$fdbname[$j])
{
break;
}
if($j==$cfb)
{
echo "<br>".$fname[$i]."___НЕТ в базе";
echo "<br>".$fname[$i]."___УДАЛЁН";
unlink('./files/'.$fname[$i]);
}
}
}
?>
Цитата:
"Спасибо, но я уже решил проблему самостоятельно, + ещё добавил удалениее тех файлов которых нет в базе Я внес в один массив файлы которые есть в папке, а в другой массив файлы которые есть в базе, потом сравнил два массива...
можете оценить:"
Запостил: Sulik78,
23 Января 2011
Lure Of Chaos 24.01.2011 13:51 # 0
Sulik78 24.01.2011 13:56 # 0
а про array_diff точно не слышал
Lure Of Chaos 24.01.2011 14:06 # 0
bugmenot 24.01.2011 16:20 # 0
> деректории
> появляються
> не нужные
> не понятных
ну ты понел.
Lure Of Chaos 24.01.2011 17:50 # −1
Sulik78 24.01.2011 17:56 # 0
Lure Of Chaos 24.01.2011 17:59 # 0
Sulik78 24.01.2011 18:09 # +2