Åsmund Skrevet 13. februar 2008 Del Skrevet 13. februar 2008 Hei. Jeg leiter etter en måte php kan sjekke om en fil er i bruk. Er dette mulig? Lenke til kommentar
Ernie Skrevet 13. februar 2008 Del Skrevet 13. februar 2008 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
Åsmund Skrevet 14. februar 2008 Forfatter Del Skrevet 14. februar 2008 takker for svar:) skal teste dette i ettermiddag. Leste noe om flock, men trodde det bare var php som låser / låser opp. Lenke til kommentar
Åsmund Skrevet 14. februar 2008 Forfatter Del Skrevet 14. februar 2008 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. Lenke til kommentar
ThorB Skrevet 16. februar 2008 Del Skrevet 16. februar 2008 (endret) 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 16. februar 2008 av ThorB Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå