Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 10 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
len 1 može vykonavať skript

Registrovaný: 20.03.08
Prihlásený: 08.03.17
Príspevky: 596
Témy: 149
Bydlisko: Houston, Texas
Príspevok NapísalOffline : 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ť


Offline

Správca fóra
Správca fóra
len 1 može vykonavať skript

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 01.07.2009 12:26

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
Offline

Užívateľ
Užívateľ
len 1 može vykonavať skript

Registrovaný: 20.03.08
Prihlásený: 08.03.17
Príspevky: 596
Témy: 149
Bydlisko: Houston, Texas
Príspevok Napísal autor témyOffline : 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úť?


Offline

Skúsený užívateľ
Skúsený užívateľ
len 1 može vykonavať skript

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96
Príspevok NapísalOffline : 01.07.2009 17:08

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ý.


Offline

Správca fóra
Správca fóra
len 1 može vykonavať skript

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 01.07.2009 20:16

>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
Offline

Skúsený užívateľ
Skúsený užívateľ
len 1 može vykonavať skript

Registrovaný: 07.03.06
Prihlásený: 23.01.11
Príspevky: 404
Témy: 2
Bydlisko: Prešov / Pr...
Príspevok NapísalOffline : 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


Offline

Užívateľ
Užívateľ
len 1 može vykonavať skript

Registrovaný: 20.03.08
Prihlásený: 08.03.17
Príspevky: 596
Témy: 149
Bydlisko: Houston, Texas
Príspevok Napísal autor témyOffline : 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+ ?


Offline

Skúsený užívateľ
Skúsený užívateľ
len 1 može vykonavať skript

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96
Príspevok NapísalOffline : 02.07.2009 8:34

Kód:
$premenna = file_get_contents("subor.txt");
$premenna .= "xxxxx";
file_put_contents("subor.txt",$premenna);


Offline

Užívateľ
Užívateľ
len 1 može vykonavať skript

Registrovaný: 20.03.08
Prihlásený: 08.03.17
Príspevky: 596
Témy: 149
Bydlisko: Houston, Texas
Príspevok Napísal autor témyOffline : 02.07.2009 8:39

a teraz ako to locknem?


Offline

Skúsený užívateľ
Skúsený užívateľ
len 1 može vykonavať skript

Registrovaný: 07.03.06
Prihlásený: 23.01.11
Príspevky: 404
Témy: 2
Bydlisko: Prešov / Pr...
Príspevok NapísalOffline : 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);


Odpovedať na tému [ Príspevkov: 10 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Skript bez bez PHP len s Thumbs.db

v Redakčné systémy

1

832

22.10.2008 20:14

mariachi Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. skript

v PHP, ASP

10

1169

05.09.2006 20:25

programator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. skript

[ Choď na stránku:Choď na stránku: 1, 2 ]

v HTML, XHTML, XML, CSS

35

1947

08.10.2009 23:08

sillyounguy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Skript

v Ostatné

10

508

09.01.2014 18:38

fikaps Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vyhladavaci skript

v PHP, ASP

15

1158

22.10.2008 22:14

Blackshadow Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nepripustny skript

v PHP, ASP

15

749

09.03.2008 18:23

djsulo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Download skript

v Redakčné systémy

4

904

19.12.2006 23:06

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. WYSIWYG skript

v JavaScript, VBScript, Ajax

3

986

15.10.2007 19:06

qacer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. countdown skript

v JavaScript, VBScript, Ajax

1

931

31.08.2007 17:26

KaktusBR Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Oneskoreny skript

v PHP, ASP

3

625

29.08.2009 11:28

Feko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zacykleny skript

v PHP, ASP

1

483

29.10.2007 20:07

qacer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP skript

v PHP, ASP

1

307

02.11.2012 14:05

MasterMatoSK Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. kalendar skript

[ Choď na stránku:Choď na stránku: 1, 2 ]

v PHP, ASP

30

2053

30.06.2008 14:06

dadmtb Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP náročný skript

v PHP, ASP

5

329

08.02.2013 21:40

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Skript Hibernacia PC

v Delphi, Visual Basic

3

703

03.11.2010 16:54

aoccoa Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Skript na upload

v PHP, ASP

4

525

01.06.2008 13:01

Ded'leg Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra