aleksey_d
Новичок
Задача. Нужно прочитать содержимое каталога и названия файлов имеющихся в нем занести в базу и в случай добавления файла в каталог он тоже писался в базу без перезаписи всего содержимого.
Пробую делать так:
	
	
	
		
в базу все пишется, но при попытке добавить новые файлы и запуске скрипта он ко всем записям в базе дописывает новые файлы и дублирует старые. 
То что код вставки не правильный для моего случая я понял, подскажите как он должен выглядеть
								Пробую делать так:
		PHP:
	
	<?php  
error_reporting(E_ALL);
require 'inc/connect.php';
$dt = date('Y-m-d');
$dir="dir/"; //берем директорию 
$ar=array(); 
$dh = opendir($dir); 
while ($file_d = readdir($dh)) : 
if ($file_d[0] != ".") //не выводим вложенные папки 
{ 
array_push($ar, $file_d); //читаем все файлы в директории 
} 
endwhile; 
closedir($dh);
print "<br>";
sort($ar); //сортируем файлы по имени
for($i=0;$i<count($ar);$i++) { 
print "<br><a href='".$dir.$ar[$i]."' targer='_blank'>.$ar[$i].</a> "; //выводим на экран 
}
while(each($ar))
{
$result = mysql_query("insert into `downloads` (`file_name`, `name`, `dir`, `date_add`) 
     												values 
     												('".$ar[$i]."',
     												 '".$ar[$i]."',
     												 '".$dir.$ar[$i]."',
       												 '".$dt."');") or die(mysql_error());
 }    												
  
?>То что код вставки не правильный для моего случая я понял, подскажите как он должен выглядеть
 
	            
 
 
		 
 
		 
 
		 в этой строке мы ничего не читаем. Читабельней на мой взгляд такая строка: $ar[] = $file_d;
 в этой строке мы ничего не читаем. Читабельней на мой взгляд такая строка: $ar[] = $file_d;