| Autor | Zpráva | ||
|---|---|---|---|
| TFSi Profil * |
#1 · Zasláno: 16. 4. 2007, 19:16:33
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 |
#2 · Zasláno: 16. 4. 2007, 19:21:52
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 * |
#3 · Zasláno: 16. 4. 2007, 19:54:17
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 |
#4 · Zasláno: 16. 4. 2007, 19:59:41
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 |
#5 · Zasláno: 16. 4. 2007, 20:01:20
No jasně, fsockopen, ne fopen. Omlouvám se za mystifikaci.
|
||
| TFSi Profil * |
#6 · Zasláno: 16. 4. 2007, 20:02:49
Hm ... tak to je špatný, fsockopen není k dispozici (zakázáno) :(
Díky za rady |
||
| DJ Miky Profil |
#7 · Zasláno: 16. 4. 2007, 20:03:39
Můžeš taky zkusit strlen(file_get_contents('URL')), ale jen pokud to jsou menší soubory.
|
||
| koudi Profil |
#8 · Zasláno: 16. 4. 2007, 20:05:34
Tak CURL
|
||
| TFSi Profil * |
#9 · Zasláno: 17. 4. 2007, 22:31:06
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 :( |
||
|
Časová prodleva: 19 let
|
|||
Toto téma je uzamčeno. Odpověď nelze zaslat.
0