, когда я хочу, чтобы проверить, если файл существует, и если существует добавить суффикс я использую следующий код, который работает отличнопроверка PHP, если файл существует на нескольких папок одновременно
$increment = ''; //start with no suffix
while(file_exists($_SERVER["DOCUMENT_ROOT"]."/".$file_name . $increment . '.' . $extension))
{
$increment++;
}
$final_name = $file_name . $increment. '.' . $extension;
Теперь я должен проверьте, существует ли файл в более одной папке, а имена папок находятся в массиве (и я могу добавлять или удалять папки из этого массива);
$folders[] = "thumb";
$folders[] = "medium";
$folders[] = "large";
$folders[] = "xlarge";
Теперь мне нужно проверить, существует ли файл во всех этих папках.
Если файл существует в одной из этих папок я должен добавить суффикс чек снова, пока файл не существует во всех этих папках
Любая помощь приветствуется.
Просто проверьте существование файлов, итераций по папкам, собранным в этом массиве. В чем вопрос? – arkascha
И побочное примечание: попытка найти «еще не использованное» имя файла для сохранения файлов обычно является признаком плохого подхода к генерации имени файла. Почему это требуется? Почему вы не можете просто создавать имена файлов, которые гарантированно уникальны? По-прежнему имеет смысл проверять, но эта стратегия увеличения очень неуловима. – arkascha
@arkascha Я не могу создать имена файлов, которые гарантированно будут уникальными при загрузке файла пользователем. Поэтому, когда файл загружен, и мне нужно изменить размер изображения, если существует имя файла, я должен добавить суффикс. В случае одного папка очень проста, но в случае проверки нескольких папок в то же время сложнее и поэтому я поставил вопрос – ntan