2013-04-14 3 views
-1

То, что я пытаюсь выполнить, - это загрузка файла из одного из двух мест. Если файл не существует, ему необходимо попытаться загрузить его из другого места. Однако, если первый файл существует, ему необходимо остановить и не пытаться загрузить второй файл, иначе второй файл будет загружен в виде пустого файла, перезаписывая первый. Как мне это сделать, используя что-то вроде значения else?Else Value Inside Of PHP Класс копирования

<?php 

$source_file = 'http://somesitehere.tld/' . $_GET["u"] . '.png'; 
$dest_file = '/enter/directory/here/' . $_GET["u"] . '.png'; 

copy($source_file, $dest_file); 

?> 

ответ

0

Вы пробовали использовать что-то вроде этого, используя либо fopen функции file_exists, file_get_contents или в зависимости от ваших потребностей.

Если вы используете внутренний файл, попробуйте использовать file_exists():

if(file_exists($source_file)) { 

copy($source_file, $dest_file); 

} else { 

copy($source_file2, $dest_file2); 

} 

И если вы используете внешний файл попробовать это с помощью file_get_contents():

if(file_get_contents($source_file)) { 

copy($source_file, $dest_file); 

} else { 

copy($source_file2, $dest_file2); 

} 

В качестве альтернативы вы можете попробовать использовать fopen():

if(fopen($source_file)) { 

copy($source_file, $dest_file); 

} else { 

copy($source_file2, $dest_file2); 

} 
+0

Вы пытаетесь захватить внутренние или внешние файлы? –

+0

И это сработало! Большое спасибо! –

+0

Внешний вид, что я пытался сделать сам, был похож на первый, что, вероятно, почему-то не работает. –