| | |
| Stránka: 1 z 1
| [ Príspevkov: 10 ] | |
Autor | Správa |
---|
Registrovaný: 20.03.08 Prihlásený: 08.03.17 Príspevky: 596 Témy: 149 Bydlisko: Houston, Texas | Napísal Unlink: 01.07.2009 12:12 | |
|
Ahojte, ako sa dá spraviť to že php skript sa bude vykonávať naraz max1 krát, lebo môj skript pracuje zo súbormi na FTP a občas sa stane že ca časť súboru stratí tak by ma zaujímalo ako to zabezpečiť
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
ak myslis zapisovanie/citanie, tak skus flock
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 20.03.08 Prihlásený: 08.03.17 Príspevky: 596 Témy: 149 Bydlisko: Houston, Texas | Napísal autor témy Unlink: 01.07.2009 12:36 | |
|
aha, to znamená že hentým zamknem ten súbor a potom odomknem?
a keď sa bude pokúšať ďalší človek tak mu vyhodí chybu?
lebo ja potrebujem v podstate niečo také že mi načíta dáta, upraví a potom pomocou Kód: $handle = fopen("subor.txt", "w"); prepíše obsah, teda používam 2x fopen, tak ako to potom locknúť?
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
ja to občas riešim prostredníctvom zamykacieho súboru. Zapíšeš si do nejakého súboru, čo máš zamknuté a po vykonaní akcie to z toho súboru vymažeš. A pred tou časťou kódu sa vždy pozrieš, či nie je súbor zamknutý. Je tam ale problém, že ak ti skape skript niekde uprostred, súbor zostane zamknutý.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
>miso250593: pozri si komentare k funkcii flock, najdes tam zopar rieseni, ktore mozes vyuzit...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 07.03.06 Prihlásený: 23.01.11 Príspevky: 404 Témy: 2 Bydlisko: Prešov / Pr... | Napísal mylan: 01.07.2009 21:50 | |
|
Ešte skôr, ako funkcie fopen ,flock, fwrite a fclose by som odporučil skôr jednoduchšiu funkciu file_put_contents(), ktorá má taktiež exkluzívny lock na zápis v sebe a aktivuje sa pridaním parametru LOCK_EX. Takže napríklad namiesto zápisu Kód: <?php $fp = fopen('subor.txt', 'w+'); flock($fp, LOCK_EX); fwrite($fp, 'Niečo na zápis'); flock($fp, LOCK_UN); fclose($fp); ?> bude jednoduchšie to zapísať: Kód: <?php file_put_contents('subor.txt', 'Niečo na zápis', LOCK_EX); ?>
* funguje pod php 5
|
|
Registrovaný: 20.03.08 Prihlásený: 08.03.17 Príspevky: 596 Témy: 149 Bydlisko: Houston, Texas | Napísal autor témy Unlink: 02.07.2009 7:10 | |
|
dobre, a ako pomocou file_put_contents
spravím to že
otvorím súbor, prečítam obsah do premennej a potom zapíšem upravený obsah? niečo ako fopen s parametrom w+ ?
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
Kód: $premenna = file_get_contents("subor.txt"); $premenna .= "xxxxx"; file_put_contents("subor.txt",$premenna);
|
|
Registrovaný: 20.03.08 Prihlásený: 08.03.17 Príspevky: 596 Témy: 149 Bydlisko: Houston, Texas | Napísal autor témy Unlink: 02.07.2009 8:39 | |
|
a teraz ako to locknem?
|
|
Registrovaný: 07.03.06 Prihlásený: 23.01.11 Príspevky: 404 Témy: 2 Bydlisko: Prešov / Pr... | Napísal mylan: 03.07.2009 16:34 | |
|
Pokiaľ myslíš lock pri zápise do súboru, tak stačí otvoriť oči a čítať to čo som ti už napísal, alebo nazrieť do manuálu.
Kód: $premenna = file_get_contents("subor.txt"); $premenna .= "xxxxx"; file_put_contents("subor.txt", $premenna, LOCK_EX);
|
|
| Stránka: 1 z 1
| [ Príspevkov: 10 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Skript bez bez PHP len s Thumbs.db v Redakčné systémy | 1 | 832 | 22.10.2008 20:14 mariachi | | skript v PHP, ASP | 10 | 1169 | 05.09.2006 20:25 programator | | skript [ Choď na stránku: 1, 2 ] v HTML, XHTML, XML, CSS | 35 | 1948 | 08.10.2009 23:08 sillyounguy | | Skript v Ostatné | 10 | 509 | 09.01.2014 18:38 fikaps | | Oneskoreny skript v PHP, ASP | 3 | 625 | 29.08.2009 11:28 Feko | | countdown skript v JavaScript, VBScript, Ajax | 1 | 931 | 31.08.2007 17:26 KaktusBR | | zacykleny skript v PHP, ASP | 1 | 483 | 29.10.2007 20:07 qacer | | PHP skript v PHP, ASP | 1 | 307 | 02.11.2012 14:05 MasterMatoSK | | kalendar skript [ Choď na stránku: 1, 2 ] v PHP, ASP | 30 | 2054 | 30.06.2008 14:06 dadmtb | | Vyhladavaci skript v PHP, ASP | 15 | 1158 | 22.10.2008 22:14 Blackshadow | | Nepripustny skript v PHP, ASP | 15 | 749 | 09.03.2008 18:23 djsulo | | Download skript v Redakčné systémy | 4 | 904 | 19.12.2006 23:06 JanoF | | WYSIWYG skript v JavaScript, VBScript, Ajax | 3 | 987 | 15.10.2007 19:06 qacer | | nejde mi skript:(:( v JavaScript, VBScript, Ajax | 2 | 504 | 05.01.2009 13:53 dessert | | SMS skript nefunguje v PHP, ASP | 11 | 706 | 28.12.2008 13:59 dadmtb | | Potrebujem opravit skript v JavaScript, VBScript, Ajax | 15 | 1178 | 21.03.2008 11:10 djsulo |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|