IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Как загнать в бд имя файла и путь к нему? (https://www.imho.ws/showthread.php?t=89540)

Псих 20.07.2005 10:17

Как загнать в бд имя файла и путь к нему?
 
Итак. php
Какая проблема. Я вообще не представляю, можно ли такое реализовать.
есть например файл 2-2000.jpg . Он лежит в папке c:\pict\cars\
Как написать скрип, чтобы он лез в указаную папку и брал файлы
и добавлял в базу данных первую цифру из названия файла, в первый столбец - "2" (исходя из примера),а в другой столбец ссылку на файл, тоесть pict/cars/2-2000.jpg

Чесно говря, мозги уходят в ступор после $a=readdir()
И вообще повторюсь, не знаю, можно ли такое реализовать.
Заранее спасибо!

RaZEr 20.07.2005 10:32

while ($ent = readdir($dir_handle))
{
if (preg_match('(\d+)\-(\d+)\.jpg',$str,$m))
{
mysql_query('INSERT INTO tablename (a,b) VALUES ('.$m[1].','.$m[2].')',$db_handle);
}
}

Псих 21.07.2005 09:42

А если маленько переделать скрипт под такое?
Чтобы он не заносил сразу все данные в бд, а формировал тхт файл с правильным запросом в бд.
тоесть все как надо
insert into table values
();
Можно так?

RaZEr 21.07.2005 09:55

Почему нет.

PS: Да, я в скрипте недосмотрел ... $ent надо заменить на $str или наоборот.

Hubbitus 21.07.2005 10:31

Цитата:

Псих:
А если маленько переделать скрипт под такое?
Чтобы он не заносил сразу все данные в бд, а формировал тхт файл с правильным запросом в бд.
тоесть все как надо
insert into table values
();
Можно так?
Можно конечно, и выглядеть это будет так приблизительно:
PHP код:

while ($ent readdir($dir_handle))
{
    if (
preg_match('(\d+)\-(\d+)\.jpg',$ent,$m))
    {
    
$txt .= 'INSERT INTO tablename (a,b) VALUES ('.$m[1].','.$m[2].")\n"
    
}
}
file_put_contents('<path_to_file>'$txt); 



Часовой пояс GMT +4, время: 03:59.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.