Удаленная загрузка php

программирование php сервер хостинг пхп

есть код:
<?PHP
if (!empty($_GET['url']))
{
function filesize_GET($file1)
{

if(!file_exists($file1)) return "file Missing";

$filesize = filesize($file1);

if($filesize > 1024)
{
$filesize = ($filesize/1024);

if($filesize > 1024)
{
$filesize = ($filesize/1024);

if($filesize > 1024)
{
$filesize = ($filesize/1024);
$filesize = round($filesize, 1);
return $filesize." Gb";
}
else
{
$filesize = round($filesize, 1);
return $filesize." Mb";
}
}
else
{
$filesize = round($filesize, 1);
return $filesize." Kb";
}
}
else
{
$filesize = round($filesize, 1);
return $filesize." Bit";
}
}
$file = basename($_GET['url']);
if (file_GET_contents($_GET['url']))
{
$content = file_GET_contents($_GET['url']);
$f = fopen( "$file", "w" );
if (fwrite( $f, $content ) === FALSE)
{
echo "I can not write to the file.";
exit;
}
else {$filesize = filesize_GET($file); echo " file <font color='red'>" .$file ."</font> recorded.".$filesize;
fclose( $f );}
}
else echo "Can't download file...";
}
?>

<form action="" method="post">

URL:

<input type="text" name="url" value="<?php echo $_GET['url']; ?>">

<input type="submit">

</form>

он работает на Denwer-e, но не работает на хостинге "хостинг платный"... постоянно пишет "не могу скачать" но, есть 1 нюанс, пробовал закачать со своего же хостинга т.е с корня сайта, то он качает. это можно сказать, он просто перемещает. Но вот с других сайтов по прямой ссылке не хочет качать.
может кто подскажет в чем проблема?

Примечание:
полный URL указываю с http:\\

думаю памяти для 5кб картинки вполне хватает.

allow_url_fopen on
Ответы:
> Но вот с других сайтов по прямой ссылке не хочет качать.
Возможен еще вариант, что исходящие соединения с удаленными системами запрещены на хостинге (такое случается, иногда хостер готов снять это ограничение по заявке в техподдержку). Т. е. allow_url_fopen = on, но трафик соединение режется фаерволлом или прокси-сервером.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.