Autor Zpráva
TFSi
Profil *
Ahoj,
existuje nějaké "slušné" řešení, jak zjistit velikost vzdáleného souboru?
vím, že to pomocí filesize() nejde, tak přemýšlím nad jiným řešením.

Btw, mám přístup k výpisu adresáře od Apache, kde je soubor umístěn, ale nedaří se mi jej načíst, vždy se mi načte prázdný string.

Nějaké nápady?
koudi
Profil
Pošleš hlavičku s dotazem na ten soubor (fopen, curl, ...dle libosti) a vrátí ti to (mimojiné) content-size.
Existuje hlavička (kromě get), která řiká serveru, že ti stačí vrátit hlavičky, ale bez obsahu toho souboru. ALe teď nevim, která to je.
TFSi
Profil *
Aha ...
... tak to asi bude problém :/ Soubor otevřít zvládnu ;) ale jak dostat ty Hlavičky do proměnné, nebo pole??
Googlim co to dá, ale nějak na nic nepřicházím ... :(
nightfish
Profil
Existuje hlavička (kromě get), která řiká serveru, že ti stačí vrátit hlavičky, ale bez obsahu toho souboru. ALe teď nevim, která to je.
je to hlavička HEAD

ale jak dostat ty Hlavičky do proměnné, nebo pole??
pomůže fsockopen
koudi
Profil
No jasně, fsockopen, ne fopen. Omlouvám se za mystifikaci.
TFSi
Profil *
Hm ... tak to je špatný, fsockopen není k dispozici (zakázáno) :(

Díky za rady
DJ Miky
Profil
Můžeš taky zkusit strlen(file_get_contents('URL')), ale jen pokud to jsou menší soubory.
koudi
Profil
Tak CURL
TFSi
Profil *
koudi: mrknu, jestli aspoň tohle hosting podporuje, ale pochybuju ;)

DJ Miky:: No, to mě taky napadlo, ale potřebuji takto zkoumat 3 soubory (1x denně) a myslím, že soubory o velikostech cca. 2, 8 a 16MB jsou trošku moc velký.


Takže díky za tipy.


BTW: ten directory index co generuje Apache načíst nejde? Mě se to tedy přes fopen() nepovedlo :(
Toto téma je uzamčeno. Odpověď nelze zaslat.

0