Формат команды:
file_exists($path),
где $path - путь к файлу, который лежит у вас на сервере.
Пример команды:
$tmpname=/images/file1.jpg;
file_exists($document_root.$tmpname);
где
$document_root - переменная окружения, в которой содержится путь к корневому каталогу сайта на локальном диске, а вот переменная $tmpname - это уже имя
непосредственно вашего файла.
Пример кода, проверяющего наличие файла с названием file1.jpg в директории "images" на сайте:
$file="file1.jpg";
$tmpname="/images/".$file;
if(file_exists($document_root.$tmpname)){
print "Упс! Файл с именем
$file уже есть";
} else{
print "Ура! Файла с именем
$file у нас пока нет ";
}
Когда обычно возникает необходимость в проверке на повторяемость имен файлов, то есть в функции file_exist():
1. Почти всегда, когда у вас при занесении файла имя файла генерится скриптом. Сначала, может показаться, что вы не дурак, и одинаковых имен файлов у вас в
принципе не будет, не обольщайтеся, рано или поздно вы все равно повторитесь, так что не помешает сделать все-таки проверку;
2. Почти всегда, когда на сервер только вы можете закачивать файлы, если же вы хотите любого пользователя заставить качать на ваш сайт файлы, то только
автоматическая генерация имени файла спасет и вас и вашего бедного юзера;
3. Когда вы только и делаете, что работаете с файлами, перекидываете их с одного места на другое, и страх перезаписать один файл другим с таким же именем очень
велик.