|
|
Jak vytáhnout info o souboru z URL
|
11.4.2007 15:11
Pavel Antolík
|
Dobrý den, zajímalo by mě, jestli se tu najde někdo, kdo by věděl, jak pomocí PHP získám info o souboru jen ze zadaného URL (např. http://www.muj_server.cz/hudba/muj_soubor.mp3).
Konkrétně se potřebuji zaměřit na mp3 soubory, zajímala by mě velikost souboru, bitrate a délka hudební stopy (kdyby se nedala zjistit délka ani bitrate, zajímala by mě aspoň ta velikost). Něco jako mají u přidávání odkazů na mp3 serveru http://seekasong.com. Manuál jsem louskal dlouho, ale na nic kloudného jsem nepřišel (resp. na nic, co by fungovalo), stejně tak jsem dopadl při prohledávání internetu. Nevíte někdo jak na to? |
|
|
Re: Jak vytáhnout info o souboru z URL
|
11.4.2007 19:20
Petr Zajíc
|
To nepůjde. Tam přece nemusí být empétrojka, i když se to tak tváří. Jediné, co půjde je pokusit se to URL downloadovat a pokud by se to povedlo a vznikla by nedej bože opravdu mp3, tak si ty údaje vydolovat z toho steženého souboru. |
|
|
Re: Jak vytáhnout info o souboru z URL
|
11.4.2007 22:35
Pavel Antolík
|
No mě jenom napadlo jestli někde v hlubinách PHP takové funkce třeba nejsou. DOwnload souboru nepřipadá v úvahu, skript jej má jen "proscanovat" a údaje o něm uložit do databáze. Dá se tedy nějak aspoň zjistit ta velikost souboru v linku? |
|
|
Re: Jak vytáhnout info o souboru z URL
|
11.4.2007 23:34
Aleš Hakl
|
Zjistit velikost neni az takovy problem, zajimava je hlavicka Content-Length, v idealnim svete, by se dalo format souboru poznat z Content-Type, ale od te doby, co jsem tam videl veci jako application/x-unix-directory, tak tomu nejak moc neverim. Ze metodou HEAD ziskate pouze hlavicky bez tela odpovedi je snad zrejme (a ze to poradne funguje temer jenom se statickymi soubory take).
Pokud chcete nejak analyzovat vzdaleny soubor, muzete treba precist jeho prvnich rekneme 1024 byte (budto osklive tak, ze spojeni utnete, nebo ciste pomoci Range). Nicmene vzhledem k tomu, ze mp3 zadnou rozumnou hlavicku nema (on to vlastne ani neni format souboru), tak to bude tak trochu vesteni z kristalove koule. |
|
|
Re: Jak vytáhnout info o souboru z URL
|
12.4.2007 07:35
Petr Zajíc
|
Jo, a stále existuje možnost, že to ani mp3 nebude ;-)) |
|
|
Re: Jak vytáhnout info o souboru z URL
|
12.4.2007 12:17
Pavel Antolík
|
S typem souboru problemy nejsou, skriptu by stejne nebyly predkladany jine nez mp3 soubory, a i kdyby, neni pro me problem skript ktery si vycte priponu souboru z URL (samozrejme, soubor muze mit priponu zmenenou, to uz by pak byl trosku vetsi problem). A ta velikost se da zjistit jak? Popripade neda se k tomu pouzit nejaka PHP stream funkce? |
|
|
Re: Jak vytáhnout info o souboru z URL
|
12.4.2007 14:15
Petr Zajíc
|
Vždyť to píše Aleš. Nechat si poslat hlavičku a tu potom zanalyzovat. |
|
|
Re: Jak vytáhnout info o souboru z URL
|
12.4.2007 15:09
Aleš Hakl
|
Velikost je uvedena uz v HTTP hlavicce a jelikoz se jedna o hlavicku entity, tak ji ziskate krasne metodou HEAD.
Delku souboru muzete velice hrube odhadnout z prvnich nekolika datovych ramcu (plus minus tak rad, bohuzel) a nebo analyzou celeho souboru (coz mam takovy dojem je to, cemu se chcete vyhnout). O bitrate plati totez (jelikoz je celkem zrejme, ze bitrate je velikost/delka) |
|
|
Re: Jak vytáhnout info o souboru z URL
|
12.4.2007 20:03
Pavel Antolík
|
Dekuju Vam moc panove =) Zas jsem o neco moudrejsi a uz s tim snad dokazu neco udelat =) |
|
|
|
|
KOMENTARZE
|
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
|
Szukanie oprogramowania
|
©Pavel Kysilka - 2003-2024 |
maillinuxsoft.cz | Design:
www.megadesign.cz
|