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());
}
?>
То что код вставки не правильный для моего случая я понял, подскажите как он должен выглядеть