1-Сканирование директории + запись - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Wed, 15 Jan 2025 08:25:59 +0300Спасибо) <br>
крон ненужен. Админ сам запускать будет))
https://visavi.net/topics/17729/306011
1-Сканирование директории + запись МарсельSat, 15 Jan 2011 17:27:46 +0300Сообщенияhttps://visavi.net/topics/17729/306011ну как вариант, сделай, чтоб после добавления 100 папок в базу, скрипт выключался. А при следующем включении, чтоб продолжил с того же места работу. И запускай его по cron раз в час.
https://visavi.net/topics/17729/306005
1-Сканирование директории + запись ВалерийSat, 15 Jan 2011 17:21:21 +0300Сообщенияhttps://visavi.net/topics/17729/306005sleep самый вариант добавить ;/<br>
больше хз
https://visavi.net/topics/17729/306001
1-Сканирование директории + запись МарсельSat, 15 Jan 2011 17:17:09 +0300Сообщенияhttps://visavi.net/topics/17729/306001А что школохост? Такие операции чаще одного раза в день(,месяц,год) делать не нужно.. если нужно, то скрипт паршиво написан значит..<br>
А с одного раза ничего не будет.
https://visavi.net/topics/17729/305991
1-Сканирование директории + запись ВалерийSat, 15 Jan 2011 17:03:19 +0300Сообщенияhttps://visavi.net/topics/17729/3059916. <strong>ofroke</strong>, никак не избежать этого<br>
mysql_query() то может быть и один, а insert'ов 1000, суть если и изменится то немного ))<br>
юзай sleep(), давай хосту передохнуть <img src="https://visavi.net/uploads/stickers/E.gif" alt="E">
https://visavi.net/topics/17729/305989
1-Сканирование директории + запись KOZZSat, 15 Jan 2011 17:02:02 +0300Сообщенияhttps://visavi.net/topics/17729/3059895, в том и дело. а мне ненадо, чтобы было 1000запросов. +) <br>
Представь школохост, что с ним будет?)) xD
https://visavi.net/topics/17729/305988
1-Сканирование директории + запись МарсельSat, 15 Jan 2011 17:00:57 +0300Сообщенияhttps://visavi.net/topics/17729/305988Дык ты хочешь, чтоб в базе как оно выглядело вообще?<br>
Если одна папка = одна запись, то в любом случае придётся для каждой записи запрос INSERT выполнять. И если 1000 папок = 1000 записей, то будет 1000 запросов INSERT
https://visavi.net/topics/17729/305987
1-Сканирование директории + запись ВалерийSat, 15 Jan 2011 16:59:33 +0300Сообщенияhttps://visavi.net/topics/17729/3059873, правда не вник...<br>
имхо никак ... если только как то эти записи записать в файл как дамп, а потом импортить автоматически, но только в принципе это одно и тоже выйдет<br>
----<br>
а то что тебе тот парень предложил - это сделать один офигенный запрос типа:<br>
mysql_query("insert into table values(`id1`,`name1`...);insert into table values(`id2`,`name2`...);");<br>
----<br>
смысл менять рыло на мыло?
https://visavi.net/topics/17729/305984
1-Сканирование директории + запись KOZZSat, 15 Jan 2011 16:56:59 +0300Сообщенияhttps://visavi.net/topics/17729/305984ты видимо внятно невчитался в вопрос)<br>
я некак сканировать спрашиваю, а как это все просканированное в бд занести? тоесть при сканировании..<br>
и обойдясь 1-2 запросами.. но не тысячами
https://visavi.net/topics/17729/305973
1-Сканирование директории + запись МарсельSat, 15 Jan 2011 16:49:12 +0300Сообщенияhttps://visavi.net/topics/17729/305973в сеа хорошая функция, до сих пор ничего лучшего не придумал<br>
<pre class="prettyprint"><?
# листинг папки
function scaner($path)
{
static $f_arr;
$arr = glob($path.'/*');
foreach($arr as $vv){
if(is_dir($vv)){
$f_arr[] = $vv.'/';
scaner($vv);
}
else{
$f_arr[] = $vv;
}
}
return $f_arr;
}
?></pre>
https://visavi.net/topics/17729/305967
1-Сканирование директории + запись KOZZSat, 15 Jan 2011 16:42:21 +0300Сообщенияhttps://visavi.net/topics/17729/305967Как сделать сканирование папки красиво?) <br>
Тоесть надо содержимое папки занести в бд. <br>
А в папке еще папки и файлы. <br>
<br>
И чтобы не заносить по одной папке в бд, как сделать чтобы просканировал, <br>
а потом запросом занес? <br>
Ну тоесть, чтобы неделать тысячи запросов<br>
<br>
<em><span style="font-size:x-small">Добавлено через 00:27 сек.</span></em><br>
Чтобы было меньше вопросов<br>
13:54]anabolik <br>
пиши в массив, потом заимплодь и вставь в запрос<br>
<br>
13:57]ofRoke <br>
это то, что мне первое пришло в голову. <br>
но, вот у меня вложенность указывается по id. <br>
тоесть <br>
papka - id1 <br>
и если в папка `papka` содержит файлы / папки, то им присваивается в поле `fid` - id от `papka`<br>
<br>
13:57]ofRoke <br>
и тем самым мне надо, узнать insert_id и потом заносить) вот в чем проблемка
https://visavi.net/topics/17729/305929
1-Сканирование директории + запись МарсельSat, 15 Jan 2011 15:45:26 +0300Сообщенияhttps://visavi.net/topics/17729/305929