Goodevening всем, как я могу добавить число к имени файла в php. Позволь мне объяснить; Я хочу сохранить файл, используя dropzone, но я хочу переименовать файл, если он существует в папке. Я записал этот код, но регулярное выражение не работает, а также, если возможно, вставить число до расширения файла, как это делает google chrome.
if(file_exists($target_file)){
if(preg_match_all($target_file, "'('[0-9]{1,}')'")==false){
$target_file= $target_path."(1)".$name;
}else{
$pos=preg_match_all($target_file, "'('[0-9]{1,}')'");
$pos=$pos++;
$pos1=strpos($pos, $target_file, ")");
$pos1=$pos1-$pos;
$num=substr($target_file, $pos, $pos1);
$num = (int)$num;
$num =$num++;
$sostituisci="(".$num.")";
$target_file=preg_replace("'('[0-9]{1,}')'", $sostituisci, $target_file);
}
}
$ name - это имя файла, который я хочу сохранить с расширением, первый $ target_file кода содержит полный путь + имя файла
$ target_file - это строка типа /dropzone/upload/filename.txt и $ name это строка вроде filename.txt. Если $ targetfile существует, я бы переименовал $ name в имя файла (1) .txt или filename (2) .txt и т. Д.
, также принимаются другие решения, такие как js библиотека.