Вы не зашли.
Главная » PHP » Как определить расширение файла
#1. Karayazi Off (1)
Участник
2012.03.25 20:08
Здравствуйте, пишу грабо-парсер, путь к скачивание файла имееть вид:
http://site.ru/papka/?id=1
http://site.ru/papka/?id=2
http://site.ru/papka/?id=3 и т.д.
Как определить расширение файла при копирование на свой сервер, если расширение разные, ну например *.mp3, *.jpg, *.3gp и т.д.
Код:
copy('http://site.ru/papka/?id=1',$newfile);
Надеюсь понятно обьяснил, помогите пожалауйста.
#2. Gemorroj On (107)
Administrator
2012.03.25 21:09
http://site.ru/papka/?id=1 - что тут выдается в заголовках?
сделай print_r(get_headers('http://site.ru/papka/?id=1'));
#3. Karayazi Off (1)
Участник
2012.03.25 21:09
Gemorroj
Код:
Array ( [0] => HTTP/1.1 302
Found [1] => Server: nginx [2] =>
Date: Sun, 25 Mar 2012 17:31:05
GMT [3] => Content-Type: text/
html; charset=UTF-8 [4] =>
Content-Length: 0 [5] =>
Connection: close [6] => X-
Powered-By: PHP/5.2.17 [7] =>
Expires: Thu, 19 Nov 1981
08:52:00 GMT [8] => Cache-
Control: no-store, no-cache,
must-revalidate, post-check=0,
pre-check=0 [9] => Pragma: no-
cache [10] => Location:
c4ca4238a0b923820dcc509a6f
75849b/video/5530/4ixa_ru_
Vasilev_i_Hrustalev_-_
Mosfilm.3gp [11] => HTTP/1.1 200
OK [12] => Server: nginx [13] =>
Date: Sun, 25 Mar 2012 17:31:06
GMT [14] => Content-Type:
video/3gpp [15] => Content-
Length: 3420269 [16] =>
Connection: close [17] => X-
Powered-By: PHP/5.2.17 [18] =>
Pragma: public [19] => Expires: 0
[20] => Cache-Control: public [21]
=> Content-Description: File
Transfer [22] => Content-
Disposition: attachment;
filename="4ixa_ru_Vasilev_i_
Hrustalev_-_Mosfilm.3gp"; [23]
=> Content-Transfer-Encoding:
binary [24] => Accept-Ranges:
bytes )
#4. Gemorroj On (107)
Administrator
2012.03.25 21:09
ну вот по этим заголовкам и определяй
#5. Karayazi Off (1)
Участник
2012.03.25 21:09
Gemorroj, тоесть, если мне надо узнать имя файла, то это:
Код:
print_r[22];
или как?
#6. Gemorroj On (107)
Administrator
2012.03.25 22:10
лучше всего используй curl и получай одновременно и заголовки и тело.
но, если можно и через get_headers. и лучше тогда вторым параметром передавать true и работать с ключем Location
#7. Karayazi Off (1)
Участник
2012.03.25 22:10
Gemorroj ок, спасибо большое, сделал с функцией str_replace();
Страниц: 1
Главная
WEB
PunBB Mod v0.6.2
0.010 s