Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
4 / 4 / 1
Регистрация: 28.01.2014
Сообщений: 94

Загрузка по URL

19.02.2014, 12:17. Показов 1874. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
есть код:
<?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...";
}
?>
HTML5
1
2
3
4
5
6
7
8
9
<form action="" method="post">
 
URL:
 
<input type="text" name="url" value="<?php echo $_GET['url']; ?>">
 
<input type="submit">
 
</form>

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

allow_url_fopen on
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.02.2014, 12:17
Ответы с готовыми решениями:

Загрузка изображения с URL
Добрый день. Мне нужно загрузить картинку с url адреса на компьютер (или есть другие способы загрузить с сервера сразу на ftp) и ...

PHPExcel загрузка с url
Стоит необходимость открыть Excel документ. Пример есть адрес http://localhost/rg/test.xls// пока локально В дальнейшем с сайта Раньше...

Загрузка нескольких файлов по url
Добрый вечер. Помогите пожалуйста перелать код под загрузку нескольких файлов по url. Как один файл загружать я разобрался, а как несколько...

3
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
19.02.2014, 13:12
Во-первых, что-то тут не сходится:
Цитата Сообщение от EvilScorpion Посмотреть сообщение
HTML5
1
<form action="" method="post">
PHP
1
if (!empty($_GET['url']))
В форме метод POST, а обрабатываете GET.

Во-вторых, некоторые хостинги запрещают пользоваться функциями file_get_contents(), fsockopen() и прочими...
0
4 / 4 / 1
Регистрация: 28.01.2014
Сообщений: 94
19.02.2014, 13:16  [ТС]
Цитата Сообщение от pav1uxa Посмотреть сообщение
Во-первых, что-то тут не сходится:

В форме метод POST, а обрабатываете GET.

да, это я забыл поменять в форме, когда тестил POST.

Цитата Сообщение от pav1uxa Посмотреть сообщение
Во-вторых, некоторые хостинги запрещают пользоваться функциями file_get_contents(), fsockopen() и прочими...
Можно как то это проверить? или только в ТП обращаться ?
Если даже запрещена эта функция, есть ли другая? что бы реализовать загрузку по URL
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
19.02.2014, 13:21
Цитата Сообщение от EvilScorpion Посмотреть сообщение
Можно как то это проверить? или только в ТП обращаться ?
Просто сделать file_get_contents() любого файла из интернета и проверить значение которое функция возвращает =) Если FALSE - она не работает.

Цитата Сообщение от EvilScorpion Посмотреть сообщение
Если даже запрещена эта функция, есть ли другая? что бы реализовать загрузку по URL
Обычно если подобные функции закрывают то их закрывают сразу все.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.02.2014, 13:21
Помогаю со студенческими работами здесь

Загрузка изображений по URL с разбивкой на дерриктории
Всем привет. Есть необходимость скачать несколько десятков тысяч картинок на компьютер. У меня имеется файл с расширением .txt, в нем...

Загрузка изображений по URL на удаленный сервер
Добрый день! помогите с загрузкой картинок на сервер с url-а. :) В общем Есть переменная которая содержит следующие. ...

Загрузка файлов .php .html на сервер по url
Здравствуйте, поясните пожалуйста, как сделать загрузку файлов .php .html на сервер по url.

Загрузка URL из вне
Здравствуйте, извиняюсь если копирую тему, проблема такая. Есть прога - браузер, сделанная с помощью компонента WebBrowser, есть процедура...

Загрузка файла по URL
Добрый день. Уже несколько дней бьюсь над одной проблемой - как реализовать скачивание файла по URL. Я написал парсер определенного...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru