$settings['dir'] = 'query'; //папка для сохранения, в качестве текущей - "."
$settings['filename'] = 'query_%n.txt'; //имя файла, в качестве макроса %n (порядковый номер)
$settings['ids'][0] = '500'; //стартовый номер
//проверка на существование папки
if (!is_dir($settings['dir']))
if (mkdir($settings['dir']))
echo '+ Папка для записи создана!';
else
echo '- Папка для записи не создана!';
chdir($settings['dir']);
//процедура получения id
if ($dir = opendir('.'))
while (false !== ($file = readdir($dir)))
if ($file != "." && $file != "..")
if (preg_match('/' . str_replace('%n', '(\d+)', $settings['filename']) . '/', $file,
$names))
$settings['ids'][] = $names[1];
closedir($dir);
Задача решена, всем спасибо за помощь. А насчет случайных цифр в имени файла - я просто заменил на $rand=date("d.m.Y-G.i.s");
Не думаю, что в одну и ту же секунду пойдут 2 заявки...
mailbrush, а твой вариант тоже хорош... буду тестировать.
Последний раз редактировалось alpotemkin; 25.11.2009 в 20:46..