1 (01.09.2007 11:21 отредактировано VoiD)

Тема: аплоад файлов

есть мод PunUploadExtra www.punres.org/desc.php?pid=188
как сделать, чтобы файлы можно было грузить с других серверов напрямую? (по траффику сижу, ужас просто)
есть готовый скрипт который это делает

<?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>
Мой блог, на котором делаю форум :)

Сайт VoiD

Поделиться

2

Re: аплоад файлов

из родной документации по PHP, функция fopen()

Если PHP решил, что filename указывает на зарегистрированный протокол и этот протокол зарегистрирован как сетевой URL, PHP проверит состояние директивы allow_url_fopen. Если она выключена, PHP выдаст предупреждение и вызов fopen закончится неудачей

и про директиву

allow_url_fopen boolean
Данная директива включает поддержку упаковщиков URL (URL wrappers), которые позволяют работать с объектами URL, как с обычными файлами. Упаковщики, доступные по умолчанию, служат для работы с удаленными файлами с использованием протокола ftp или http. Некоторые расширения, например, zlib, могут регистрировать собственные упаковщики.

Замечание: Эта настройка может быть установлена только в php.ini из соображений безопасности.

наверняка большинство хостеров эту директиву держат выключенной, но можно попытаться договориться

Сайт artoodetoo

Поделиться

3 (04.09.2007 10:43 отредактировано VoiD)

Re: аплоад файлов

да нет, проблема не в этом
у моего хостера включена эта директива
я про то, что в плагине этом нельзя закачивать с других серверов, только с компа своего
я думаю несложно добавить такую фишку
я вот скрипт нашел, который это делает, пытался вставить, но не получается(
просто места много а освоить его не могу(((

Мой блог, на котором делаю форум :)

Сайт VoiD

Поделиться