Gå til innhold

php script som sjekker om filen er i bruk


Anbefalte innlegg

Videoannonse
Annonse

Nja, enhver fil som er i bruk (i den forstand at man aktivt skriver til den eller har en ressurs med skrivetilgang) bør være låst. Isåfall kan du sannsynligvis bruke flock til å vente på at fila blir ledig. Er du riktig heldig er det mulig den feiler hvis det ikke er PHP som har låst fila.

 

PS: Ja, det er veldig flott med en manual som beskriver eksakt hvordan funksjonene fungerer, og spesielt når en funksjon faktisk kan feile ... *momle noe om forbedringspotensial*

Lenke til kommentar
ser ut til at dette:

 

$fp = fopen("c:/musikk/spillmusikk/Inon Zur - Crysis Trailer Theme.mp3",

"w+");

flock($fp, LOCK_UN);

 

førte til at fila blei låst.

Jeg kunne ikke spille av sangen etter at jeg kjørte dette scriptet.

 

LOCK_UN to release a lock (shared or exclusive).

 

så her låser du opp en fil før du faktisk har låst den.... så dette blir litt feil tankegang...

 

You can try the flock function to get an exclusive write lock on that file. If you get it, the file is not used by another process. See http://www.php.net/flock

 

$fp = fopen("/directory/A", "a+");

 

if (flock($fp, LOCK_EX)) { // do an exclusive lock

// file not in use

} else {

// file in use

}

fclose( $fp ); //if lock was successfull, this line will unlock the file!

Endret av ThorB
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...