2015-10-22 4 views
1

Я прочитал десятки подобных вопросов, но ни один из ответов не был тем, что мне нужно. Пожалуйста, укажите мне его, если он существует.PHP - копировать ТОЛЬКО, если файл не существует

У меня есть папка с именем «txts» и еще одна папка с именем «содержание», как это:

files/texts files/content 

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

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

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

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

+0

if '! File_exists()' ??? – AbraCadaver

ответ

1

вы ищете file_exists():

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

это похоже на тот же ответ, что и выше, но он все время выдавал мне ошибку лишнего '}' ... Вы были правы, что это было!! File_exists, хотя – KulerGary

+0

Это забыли закрытие круглой скобки в выражении if. –

+0

извините, я исправил его –