Копирование файлов

  • Автор темы Intelligent
  • Дата начала

Intelligent

Guest
Копирование файлов

Можно ли срествами php организовать передачу файлов с одного сайта на другой
Пример
есть файл 1.jpg на сайте http://111.ru/1/1.jpg
и есть другой сайт http://000.ru/0/ так вот как без моего участия скопировать файл 1.jpg в католог "0" сайта http://000.ru
 

Intelligent

Guest
Если можно то как, про fopen я читал но не понял как организовать такое копирование файлов???
 

Intelligent

Guest
Да елки палки что трудно сказть как, мне даже код не нужен только алгоритм
 

Кром

Новичок
Intelligent, эта ссылка полность исчерпыващая. Если тебе лень пройти по ней и прочитать, хотя бы примеры, указанные в комментариях, эта твоя проблема. Здесь тебе уже никто не поможет.

Твой скрипт при этом должен лежать на втором сайте (http://000.ru/0/) и сохранять скаченный тобою файл в указанную папку. Тогда к нему можно будет обратится по http протоколу.
Если ты хочешь делать это через третий сервер, тебе нужно будет иметь ftp доступ ко второму серверу, что бы закачать туда скаченный файл. Функции по ftp думаю найдешь сам.
Если тебе нужно делать это с определенной регулярностью ищи в поиске на этом сайт по слову cron.
 

Intelligent

Guest
Вообщем немного допетрил как это делается
вот простой пример:
<?
$alltext="";
$a=fopen("$upload_name_file","w");
$c=fopen("http://site.ru/45435.zip","r");
while ($line=fgets($c)) {
$alltext.=$line;
}
fwrite($a,$alltext);

fclose($c);
?>

При проверке этого скрипта на localhost, все просто замечательно, когда же загружаю его на хостинг, результат нулевой, на сервер ничего не копируется, вопрос: почему ??
 

Кром

Новичок
Проверь allow_url_fopen = On в настройках сервера.
Поставь error_reporting (E_ALL); и посмотри что за ошибку пишет.
 

Intelligent

Guest
На самом деле у хостера просто были запрещены сокетные операции, говорят что в целях безопасности....жаль
 
Сверху