Bonjour,
C'est peut-être idiot mais je ne sais pas et n'arrive pas à trouver ce que veux dire "atomique" en programmation php.
Je crois comprendre (vu la notion physique d'atome ): les actions atomiques sont peut-être des actions élémentaires et indivisibles au milieu desquelles le serveur ne pourra pas intercaler d'autres actions (même appelées par un autre client...?)...j'ai bon?
Ca m'amène à une question. J'ai trouvé ça à propos de fwrite:
Est-ce que cela veut dire que si un script fait (avec $handle ouvert en a+)Note: Si handle est ouvert en mode append, fwrite() sera atomique (sauf si la taille de string excède la taille du bloc du système de fichiers, sur quelques plates-formes, et tant que le fichier se trouve sur le système de fichiers local). Ainsi, il n'est pas nécessaire d'utiliser la fonction flock() sur une ressource avant d'appeler la fonction fwrite() ; toutes les données seront écrites sans interruption.
et si un autre script fait en même temps
Code : Sélectionner tout - Visualiser dans une fenêtre à part fwrite($handle,"ecriture1")
Le fichier pointé par $handle contiendra soit "ecriture1ecriture2" soit "ecriture2ecriture1", mais ne pourra pas être corrompu par une écriture simultanée (dans le genre "ecritecrure1iture2" ou même avec des caractères fantaisistes)...?
Code : Sélectionner tout - Visualiser dans une fenêtre à part fwrite($handle,"ecriture2")
Partager