rafinos Δημοσ. 22 Οκτωβρίου 2015 Δημοσ. 22 Οκτωβρίου 2015 Γεια σας παιδιά! Έχω μια απορία. Όταν δύο χρήστες θέλουν να γράψουν στο ίδιο αρχείο την ίδια (σχεδόν) στιγμή και κλειδωθεί το αρχείο από τον πρώτο με την flock() ... εμφανίζεται μήνυμα λάθους στο δεύτερο ή απλά το αίτημα του δεύτερου παραμένει σε παύση μέχρι να τελειώσει το αίτημα του πρώτου και εν συνεχεία εκτελείται κανονικά το αίτημα του δεύτερου; Ελπίζω να μην σας μπέρδεψα.
subdee Δημοσ. 22 Οκτωβρίου 2015 Δημοσ. 22 Οκτωβρίου 2015 http://www.hackingwithphp.com/8/11/0/locking-files-with-flock
defacer Δημοσ. 22 Οκτωβρίου 2015 Δημοσ. 22 Οκτωβρίου 2015 http://php.net/manual/en/function.flock.php By default, this function will block until the requested lock is acquired; this may be controlled with the LOCK_NB option documented below. Διαβάστε ρε παιδιά και κανένα documentation για τον κώδικα που χρησιμοποιείτε.
rafinos Δημοσ. 23 Οκτωβρίου 2015 Μέλος Δημοσ. 23 Οκτωβρίου 2015 Επειδή το διάβασα και δεν ξέρω και τόσο υπέροχα αγγλικά ήθελα να δω αν κατάλαβα σωστά.
rafinos Δημοσ. 24 Οκτωβρίου 2015 Μέλος Δημοσ. 24 Οκτωβρίου 2015 Αυτό: flock($file, LOCK_EX); Με αυτό: file_put_contents($file, "blah blah", LOCK_EX); Κάνουν το ίδιο όσον αφορά το LOCK_EX;
defacer Δημοσ. 24 Οκτωβρίου 2015 Δημοσ. 24 Οκτωβρίου 2015 http://php.net/manual/en/function.file-put-contents.php This function is identical to calling fopen(), fwrite() and fclose() successively to write data to a file. LOCK_EX Acquire an exclusive lock on the file while proceeding to the writing. In other words, a flock() call happens between the fopen() call and the fwrite() call. Άρα ναι. Sorry που το ξανακάνω αλλά αν δε μάθεις ο,τι είναι αυτό που σου λείπει για να μπορείς να αξιοποιήσεις το documentation θα πάει πολύ μακριά η βαλίτσα. By the way για απόλυτη σιγουριά the source doesn't lie μπορείς να κάνεις browse online το source της PHP και να δείς ότι και στις δύο περιπτώσεις γίνεται ακριβώς το ίδιο πράγμα (συγκεκριμένα καλείται η php_stream_lock με τα ίδια arguments).
rafinos Δημοσ. 24 Οκτωβρίου 2015 Μέλος Δημοσ. 24 Οκτωβρίου 2015 Οκ ευχαριστώ πολύ! Και όσο και αν δε φαίνεται το πρώτο πράγμα που κάνω είναι να τσεκάρω στο php.net αλλά δεν ξέρω καλά αγγλικά (τώρα θα μου πεις και γιατί ασχολούμε ακόμα αλλά οκ )
ALLisCHAOS Δημοσ. 25 Οκτωβρίου 2015 Δημοσ. 25 Οκτωβρίου 2015 Kάτσε μάθε αγγλικά, σε αυτό το τομέα αν δεν ξέρεις αγγλικά είναι σαν να πας να παίξεις μπάλα, να έχεις τρομερή τεχνική αλλά να είσαι 200 κιλά. Αν δεν αδυνατήσεις δε θα καταφέρεις να παίξεις σωστά μπάλα.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα