Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/08/2008, 16h32   #1
Membre du Club
 
Inscription : septembre 2007
Messages : 193
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : septembre 2007
Messages : 193
Points : 40
Points : 40
Par défaut Que veut dire "atomique" (notamment dans le cas de fwrite)

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:
Citation:
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.
Est-ce que cela veut dire que si un script fait (avec $handle ouvert en a+)
Code :
fwrite($handle,"ecriture1")
et si un autre script fait en même temps
Code :
fwrite($handle,"ecriture2")
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)...?
lysandre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2008, 14h41   #2
Membre Expert
 
Inscription : janvier 2007
Messages : 1 452
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2007
Messages : 1 452
Points : 1 914
Points : 1 914
oui. Dans la mesure ou la taille de la chaine à écrire est plus petite que <<la taille du bloc du système de fichiers>>.
Perso ne connaissant pas la taille du fichier système sur lequel je développe, sa ne m'aide pas beaucoup...
kaymak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2008, 18h39   #3
Membre du Club
 
Inscription : septembre 2007
Messages : 193
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : septembre 2007
Messages : 193
Points : 40
Points : 40
Citation:
Envoyé par kaymak Voir le message
oui. Dans la mesure ou la taille de la chaine à écrire est plus petite que <<la taille du bloc du système de fichiers>>.
Perso ne connaissant pas la taille du fichier système sur lequel je développe, sa ne m'aide pas beaucoup...
Effectivement...connais-tu néanmoins l'ordre de grandeur de "la taille du bloc" ? Par exemple si cette taille est de l'ordre du mo ca ne me poserait pas de problème...
lysandre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2008, 10h32   #4
Membre chevronné
 
Homme Alban
Inscription : juin 2006
Messages : 630
Détails du profil
Informations personnelles :
Nom : Homme Alban
Âge : 26
Localisation : France, Essonne (Île de France)

Informations forums :
Inscription : juin 2006
Messages : 630
Points : 602
Points : 602
A ma connaissance, la taille d'un bloc est de l'ordre du ko... mais c'est assez variable suivant le système de fichier.
__________________
« Se demander si un ordinateur peut penser est aussi intéressant que de se demander si un sous-marin peut nager. »
-- Edsger Dijkstra
alband85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2008, 17h07   #5
Membre du Club
 
Inscription : septembre 2007
Messages : 193
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : septembre 2007
Messages : 193
Points : 40
Points : 40
Ok merci à vous deux pour vos réponses!
lysandre est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h58.


 
 
 
 
Partenaires

Hébergement Web