taq tato funkcia mi nece fungovat... pise, ze je to koli bezpecnostnym dovodom. neviete niekto poradi, co mam robit, aby mi to slo?
otevri soubor, načti obsah do proměnné, ulož proměnnou do souboru s jiným jménem - prostě si napiš vlastní funkci na kopírování a pak nahraď ve zdrojovém kódu volání copy voláním nové funkce - někde na foru je uvedena a jmenuje se copy2
<HTML>Funkce copy() je na wz <a href="http://www.webzdarma.cz/pp.html?2#2">zakázaná</a>.
<a href="http://www.webzdarma.cz/forum/read.php?f=2&i=33059&t=33013">copy2</a></HTML>
jeeej dakujem :) uz mi to ide :)
Este 1 otazka... to moze kopirovat len subory mensie ako 2 MB?
Co to vezme pamet. Takze nevim jaka je maximalni velikost souboru.
Ale pro bezne soubory by to melo stacit.
<HTML>Pouzij radeji:
<a href="http://master.webzdarma.cz/copy.phps">copy2()</a>
To dilo co tu nekdo predtim vytvoril je docela pochybny.</HTML>
"Pouzij radeji:
copy2()
To dilo co tu nekdo predtim vytvoril je docela pochybny."
přiznám se, že tomu vyjádření příliš nerozumím. Co se má použít? Co je pochybny?
A co uvést nejaké nepochybné řešení ...
richard: omlouvám se, už jsem to pochopil...
Možná by obsah:
http://master.webzdarma.cz/copy.phps
bylo dobré zabudovat do faq.webzdarma.cz, tady se všechny funkce jmenují copy2() a protože jich více různých může být problém najít tu nepochybnou
<HTML>2ds: to můžu zařídit, stejně jsem dis chtěla psát...</HTML>
<HTML>Tou pochybnou jsem myslel zbi-ho reseni.
Kdyz pominu vse ostatni tak prinejmensim musim prece vedet zda kopirovani probehlo uspesne a tim ridit dalsi beh scriptu. Jestlize to uzivateli neco vypise ale script to nevi je to na nic. Proto jsem tu funkci napsal znovu a rovnou zavedl flock.</HTML>
Nechci do toho moc rýpat, ale flock není zrovna 100% účinný (odzkoušeno).
Já jsem začal používat sice složitější, ale zato účinné řešení: dočasné soubory.
Inspiroval jsem se zde: http://www.dgx.cz/trine/item/atomicke-operace-jeste-jednou
a od té doby bez jediného problému.
Tom: používám flock při zápisu logu do souboru, občas jsou tam dva záznamy za sebou, jen trošku posunuté v čase, jako kdyby po načtení stránky se stránka načetla ještě jednou - myslíš, že by to mohlo být způsobené tím flock?
<HTML>flock() dela to co ma.
Ano, diky neatomickemu chovani muze i s jeho pouzitim dojit k naruseni mezi fopen() a flock(), ale mrkni na script jeste jednou:
$handle_dst = fopen($dst, "wb")
// <- na tomto miste muze dojit k naruseni
flock($handle_dst, LOCK_EX)
ale naruseni ceho? soubor je prazdny a pred zapisem se uzamce takze dalsi volani "narusitel" muze vynulovat nulovy soubor a to nicemu nevadi ;)
Horsi je to u zapisu do souboru ktery jiz nejaka data obsahuje a maji byt zachovana, to ale neni nas problem.</HTML>