#1 2012.03.25 20:32

Karayazi
Участник
Откуда: Georgia
Зарегистрирован: 2009.02.10
Сообщений: 96
Карма: 1
Профиль Веб-сайт

Как определить расширение файла

Здравствуйте, пишу грабо-парсер, путь к скачивание файла имееть вид:
http://site.ru/papka/?id=1
http://site.ru/papka/?id=2
http://site.ru/papka/?id=3 и т.д.
Как определить расширение файла при копирование на свой сервер, если расширение разные, ну например *.mp3, *.jpg, *.3gp и т.д.

Код:

1
copy('http://site.ru/papka/?id=1',$newfile);

Надеюсь понятно обьяснил, помогите пожалауйста.

Неактивен

#2 2012.03.25 21:00

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: Как определить расширение файла

http://site.ru/papka/?id=1 - что тут выдается в заголовках?
сделай print_r(get_headers('http://site.ru/papka/?id=1'));

Неактивен

#3 2012.03.25 21:27

Karayazi
Участник
Откуда: Georgia
Зарегистрирован: 2009.02.10
Сообщений: 96
Карма: 1
Профиль Веб-сайт

Re: Как определить расширение файла

Gemorroj

Код:

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
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 2012.03.25 21:29

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: Как определить расширение файла

ну вот по этим заголовкам и определяй

Неактивен

#5 2012.03.25 21:43

Karayazi
Участник
Откуда: Georgia
Зарегистрирован: 2009.02.10
Сообщений: 96
Карма: 1
Профиль Веб-сайт

Re: Как определить расширение файла

Gemorroj, тоесть, если мне надо узнать имя файла, то это:

Код:

1
print_r[22];

или как?

Неактивен

#6 2012.03.25 22:05

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: Как определить расширение файла

лучше всего используй curl и получай одновременно и заголовки и тело.
но, если можно и через get_headers. и лучше тогда вторым параметром передавать true и работать с ключем Location

Неактивен

#7 2012.03.25 22:17

Karayazi
Участник
Откуда: Georgia
Зарегистрирован: 2009.02.10
Сообщений: 96
Карма: 1
Профиль Веб-сайт

Re: Как определить расширение файла

Gemorroj ок, спасибо большое, сделал с функцией str_replace();

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.010 s