Копирование с сервера на сервер >> Проблемы с инфой файла, непрямые ссылки...

Статус
В этой теме нельзя размещать новые ответы.

DiXoneR

Новичок
Проблема с непрямыми ссылками

Итак, попробую обЪяснить все с начала....

Мне понадобился скрипт копирования файлов с сервера на сервер, напрямую.
Что-бы не выкачивать его часами, потом снова не выливать на новый сервер.

Итак, нарисовал маленький код

PHP:
<?php
if(isset($HTTP_POST_VARS['in']))
{
  $fn = $HTTP_POST_VARS['in'];
  $handle = fopen ($fn, 'rb');
  $contents = "";
  if(!$handle)
   // ищем файл
    echo 'Не могу открыть исходный файл';
  else
  {
    while(!feof($handle))
    {
      $data = fread($handle, 8192);
      $contents .= $data;
    }
    fclose ($handle);
   // Открываем папку
    // './download/' можно заменить, например, на $HTTP_GET_VARS['path']
    $handle = fopen ('./download/' . basename($fn), 'wb');
    if(!$handle)
      echo 'Не могу создать записать файл';
     // Нет папки, защита записи, проверили, топаем дальше
    else
    {
      fwrite($handle, $contents);
      fclose($handle);
      echo 'Передача завершена';
    // все ок, все довольны...
    }
  }
}
?>               

<FORM ACTION="<?php echo $_SERVER['PHP_SELF']; ?>" METHOD="post">
 <INPUT TYPE="hidden" NAME="act" VALUE="send">
 URL:<BR />
 <INPUT TYPE="text" NAME="in" SIZE="64"><BR />
 <INPUT TYPE="submit" VALUE=" Send ">
</FORM><BR />
</BODY></HTML>
Но есть маленькое но...

Проблема с непрямыми ссылками, нигде не могу откапать ответ, можно что нить придумать?
например линк samplesite.com/folder1/download?2 << У файла нет возможности дозакачки,
т.к. он пропускается через PHP Код что-бы спрятать его реальное местоположение.
или http://phpclub.ru/red.php?m=sam&down_id=ххх < тут идет редирект.
 

unnamed777

Новичок
А не проще ли будет использовать curl? Там вроде бы с редиректами проблем нет
 

Фанат

oncle terrible
Команда форума
Тема закрыта. Учитесь пользоваться поиском.

Прежде чем задавать вопрос - используйте поиск по форуму и FAQ:
На нахождение готового ответа на свой вопрос Вы потратите меньше своего и чужого времени, чем на создание новой темы.

Поиск по форуму

http://phpclub.ru/faq/
http://phpclub.ru/detail/
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху