|
|
|
| привет вот есть скрипт:
<?php
$filename = ...............;
$fp = fopen($filename, "a+");
fclose($fp);
?>
он создает файл с именем, но проблема в том чтобы имя задавалось такое что...
Если к примеру в папке text/ есть файл 1.txt то он уже присваивает новому создаваемому файлу имя 2.txt а если уже есть 2.txt то он ему присваивает имя 3.txt тоесть попорядочна имя должно нарастаь в числах...
как можна ето осуществить? | |
|
|
|
|
|
|
|
для: ZetRider
(28.05.2006 в 11:41)
| | А в директории будут файлы только с числовыми именами? | |
|
|
|
|
|
|
|
для: cheops
(28.05.2006 в 12:34)
| | да только числовые с расширением *.txt | |
|
|
|
|
|
|
|
для: ZetRider
(28.05.2006 в 12:40)
| | чтобы не сканировать всегда всю папку, могу предложить количество файлов (номер последнего) хранить в каком-нить файле, или базе например.. так сделать просто и эффективно | |
|
|
|
|
|
|
|
для: ZetRider
(28.05.2006 в 11:41)
| | Смотри
<?php
$i="1";
$filename = "$i.php";
//Проверяем есть ли файл 1.php в директории
//Если да, то i прибавляем 1
//Если не станет такого файла пишем :)
while (file_exists ("$i.php") == true) {
$i++;
};
$i = "$i.php";
echo "$i";
$fp = fopen($i, "a+");
fclose($fp);
?>
|
| |
|
|
|
|
|
|
|
для: Classic
(28.05.2006 в 20:01)
| | Спасибо! все работает! | |
|
|
|