A propos de DataFile:__construct

Olivier Pascal <[email protected]> Fri, 19 Mar 2004 22:38:50 +0400
Newsgroups gmane.comp.web.blogv2.devel
Message-ID <[email protected]>
Grégoire,

> public function __construct($chemin_du_fichier) {
>                 
> 	$this->chemin = $chemin_du_fichier ;
>                         
> > 	assert('$this->FileExists()') ;
>                 
> 	return TRUE ;
>                         
> }

Pourquoi ne retournes-tu pas la valeur false lorsque le fichier n'existe pas 
(exemple si un utilisateur fait une erreur de frappe dans le nom d'un fichier 
joint) ?

Sinon pour l'histoire de lien symbolique je pense que c'est cette méthode 
qu'il faudrait hacker.

Si $chemin_du_fichier est un fichier valide,
=> mettre $chemin_du_fichier dans $this->chemin
=> renvoyer TRUE
Si $chemin_du_fichier n'est pas un fichier et que $chemin_du_fichier.'.sym' 
l'est,
=> lire le lien et modifier $this->chemin par la cible du lien
=> renvoyer TRUE
Sinon
=> renvoyer FALSE

Ensuite dans DataFile:FileExists() tu devrais peut-être remplacer le test
file_exists() par is_file().

Ce ne sont que des propositions :-) AprÚs tu fais comme tu veux.

-- 
Olivier Pascal