Скопируйте ТОЛЬКО если файл не существует

Я прочитал десятки подобных вопросов, но ни один из ответов не был тем, что мне было нужно. Пожалуйста, укажите мне на это, если оно существует.

У меня есть папка с именем «txts» и другая папка с именем «content», например так:

files/texts    files/content

Я хочу скопировать файл из «txts» в «content», но только если этот файл еще не существует в папке «content».

Вот код, который я использую:

<?php
copy('files/txts/file1.txt', 'files/content/file1.txt');
?>

Проблема в том, что он перезаписывается, если он уже есть. Мне нужно скопировать файл (без удаления оригинала) и добавить его в папку назначения, если он еще не существует.

1

Решение

Использовать file_exists() функция. http://php.net/manual/en/function.file-exists.php

if (!file_exists($dest_loc)){
copy($source_loc, $desk_loc);
}
2

Другие решения

ты ищешь Файл существует():

if(!file_exists('files/content/file1.txt')){
copy('files/txts/file1.txt', 'files/content/file1.txt');
}else{
echo "file already exists";
}
1

По вопросам рекламы [email protected]