Autor Zpráva
hal_sk
Profil
Zdravím,
Ako zistím veľkosť vzdialeného súboru na danej URL?
Tu je trocha kontextu, ktorým sa chce čítať:
Mám aplikáciu na ukladanie obľúbených URL. Používam tam aj funkcie curl_init a curl_exec pre potreby zistenia title stránky na danej URL. Problém nastane, keď sa snažím spracovať URL, ktorá namiesto html stránky odkazuje na veľký súbor ako napríklad mp3. Tam samozrejme žiadny html title nieje a php mi hneď vyhodí "Allowed memory size of X bytes exhausted..."
Preto chcem najprv overovať veľkosť súboru, alebo typ ak sa dá.
Joker
Profil
hal_sk:
Co jednoduše načíst první třeba 1-2 kB a použít jen to? Nebude to fungovat na stránky s nestandardně velkou hlavičkou a <title> až někde na konci, ale těch asi bude minimum.
hal_sk
Profil
Joker:
To by mi stačilo. Hneď som si aj vygooglil ako na to: http://stackoverflow.com/questions/2032924/how-to-partially-download-a-remote-file-with-curl
Díky.
Kubo2
Profil
hal_sk:
A čo takto najprv zistiť MIME-typ sťahovaného súboru predtým, než ho vôbec stiahneš (hlavička Content-Type)?
hal_sk
Profil
Kubo2:
Skúšal som to narýchlo, ale nefunguje mi to. Niekde robím chybu, alebo mi to nepodporuje php server.
curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
Nevadí, riešenie od Joker mi zatiaľ stačí.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: