Несмотря на то, как отмечено в комментариях Ваш вопрос неясен, я думаю, я понимаю, что вы хотите сделать, хотя, как говорится, вы должны отредактируйте вопрос, чтобы сделать его более понятным.
Если я прав, то вы спрашиваете, как создать новые файлы с числовым суффиксом, превышающим предыдущий, чтобы предотвратить перезапись. Простым способом сделать это является цикл for(), который проверяет, существует ли имя основного файла + номер подсчета, и продолжайте движение, пока не найдете тот, который еще не существует. Затем вы можете сохранить имя файла с итерацией цикла, где файл не существует, и, наконец, записать в новый файл с таким именем. В качестве примера;
<?php
/* Here you can set the core filename (from your question, "LMS"),
as well as the number of maximum files. */
$coreFileName = "LMS";
$maxFilesNum = 100;
// Will store the filename for fopen()
$filename = "";
for($i = 0; $i < $maxFilesNum; $i++)
{
// File name structure, taken from question context
$checkFileName = $coreFileName . "-" . str_pad($i, 3, 0, STR_PAD_LEFT) . ".txt";
// If the file does not exist, store it in $filename for writing
if(!file_exists($checkFileName))
{
$filename = $checkFileName;
break;
}
}
$fd = fopen($filename, "w");
fwrite($fd, "Jane Doe"); // Change string literal to the name to write to file from either input or string literal
fclose($fd); // Free the file descriptor
Я проверил его и он работает, поэтому каждый раз, когда страница обновляется новый файл создается с численным суффиксом один выше, чем ранее созданного файла. Я сделал это так, чтобы он создавал максимум до 100 файлов, вы можете настроить это, как вам угодно, с переменной $ maxFilesNum, расположенной вверху, но я рекомендую установить лимит, чтобы ваша файловая система была на вашем локальном или удаленный сервер не заполняется файлами.
Edit: Теперь включает отступы для 001, 002 ... 100
[ 'Sprintf()'] (http://php.net/manual/en/function.sprintf.php), например: '$ name = sprintf (" LMS-% 03d.txt ", $ number);' – Sammitch
'fopen ('LMS-001.txt', 'w')' – PHPglue
Можете ли вы уточнить, что вы хотите? Если вы хотите создать файл с именем 'LMS-001.txt', тогда вам будет легко увидеть, что вы просто замените« newfile.txt »на« LMS-001.txt » –