Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Загрузка файлов по URL

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: как определить имя файла?
Leviafant
Отправлено: 19 Марта, 2009 - 20:31:41
Post Id



Новичок


Покинул форум
Сообщений всего: 36
Дата рег-ции: Авг. 2008  
Откуда: Курская обл


Помог: 0 раз(а)




Есть такой скрипт, загружает файлы с удаленного сервера
PHP:
скопировать код в буфер обмена
  1.  
  2. <form method="get"><input type="text" name="url"/><input type="submit" value="GO"/></form>
  3. <?PHP
  4. if (!empty($_GET['url']))
  5. $file = basename($_GET['url']);
  6. $content = file_get_contents($_GET['url']);
  7. $f = fopen( "$file", "w" );
  8. fwrite( $f, $content );
  9. fclose( $f );
  10.  

Если адрес файла будет таким
http://localhost/bb34/images/spacer[dot]gif
то все работает нормально
А если адрес будет таким
http://localhost/bb34/download/file.php?id=1073
то не получается определить имя файла который я загружаю, вернее оно определяется file.php?id=1073
Как в данном случае можно определить имя файла?


-----
Пока Рок жив буду жить и Я
 
 Top
valenok Модератор
Отправлено: 19 Марта, 2009 - 20:52:04
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




в file.php добавить
header ("Content-Disposition: attachment; filename=masha.jpg");


-----
Truly yours, Sasha.
 
My status
 Top
Leviafant
Отправлено: 19 Марта, 2009 - 20:57:17
Post Id



Новичок


Покинул форум
Сообщений всего: 36
Дата рег-ции: Авг. 2008  
Откуда: Курская обл


Помог: 0 раз(а)




Ну я же не со своего сайта на свой сайт загружать буду, а с чужих сайтов


-----
Пока Рок жив буду жить и Я
 
 Top
valenok Модератор
Отправлено: 19 Марта, 2009 - 21:00:06
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




тогда и сохраняй как 1073
Можешь еще написать парсер заголовков файла и проверять картинка ли это и какая картинка. А еще можно качать библиотекой curl и читать что отдаёт сервер в заголовке Content-Type:


-----
Truly yours, Sasha.
 
My status
 Top
Leviafant
Отправлено: 21 Марта, 2009 - 15:30:43
Post Id



Новичок


Покинул форум
Сообщений всего: 36
Дата рег-ции: Авг. 2008  
Откуда: Курская обл


Помог: 0 раз(а)




get_headers() возвращает заголовки, как из них вытащить информацию о файле? Мне надо имя файла, размер


-----
Пока Рок жив буду жить и Я
 
 Top
valenok Модератор
Отправлено: 22 Марта, 2009 - 19:36:58
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




ну если их в getHeaders нет - то никак.
Если есть, то дальше по такой схеме: http://php.su/forum/topic.php?fo...1&topic=1701


-----
Truly yours, Sasha.
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB