Re: PHP a copy

From: Paco (paco@seznam.cz)
Date: 09. 06. 2002, 17:32 CEST


> Pod win systemom nemozes pouzit tvoje:
> $fx=fopen('http://neco.nekde.cz/pixes/not_me.jpg',"r");
> spravne je:
> $fx=fopen('http://neco.nekde.cz/pixes/not_me.jpg',"rb");
> pretoze pod win to nieje binary-safe, to zabezpecuje az ten
> parameter "b".
> Treba citat manualy:
> Note: On systems which differentiate between binary and text files
> (i.e. Windows) the file must be opened with 'b' included in fopen()
> mode parameter. S pozdravom, Michal Bilcik

Dobra a spravna rada, ale:
Po tech problemech jsem to testoval na platformach:
(local / net) w98 / wNT, w98 / Linux, wNT / wNT, wNT / Linux
(net / net) wNT / wNT, wNT / Linux, Linux / wNT, Linux / Linux
a _vzdycky_ to se to poslalo/zapsalo spravne, ikdyz tam byl jen r-mode.
IMHO skutecne zalezi i na konfiguraci serveru, jak ten fajl posle.
Ale NEZKOUSEL jsem to na w2k a wXP a tu chybu mu to delalo prave
na w2k...

Jinak dik za radu na cteni manualu, ale delam s PHP od prvni verze
PHP/FI 2.0 beta 2 od roku 95 ... O *b modu samozrejme vim, ale zatim
jsem _nikdy_ rozdil (na w9x, wNT oproti unixum) nezjistil, prestoze
jsem to explicitne zkousel. Proto jsem to casem prestal pouzivat
a asi to byla chyba. Vypada mi to na nejake specifikum w2k a vyssich
verzi. Krome toho v mem poslednim manualu je to malinko jinak, tedy
ne tak striktne, jak to citujes ty:

"The mode may contain the letter 'b'. This is useful only on systems
which differentiate between binary and text files (i.e. Windows. It's
useless on Unix). If not needed, this will be ignored."

2 Kamil: pokud to ctes, a pokud to jeste potrebujes, zkus to s tim rb,
jesti to problem odstrani. Melo by... :)

pako Paco. 


______________________________________________________________________
Reklama:
Nejenom anglicko-cesky slovnik: http://slovnik.seznam.cz



This archive was generated by hypermail 2.1.2 : 09. 06. 2002, 17:32 CEST