Forcer une certaine extension de fichier dans le construct d'une Class
Posté : 28 sept. 2021, 10:43
Bien le bonjour !
Je viens demander votre aide car je ne trouve pas de solution.
En bref, je voudrais restreindre une variable (qui est le chemin + nom d'un fichier) à un certain type d'extension de fichier dans le construct d'une de mes classes.
Je sais que je peux vérifier l'extension avec la fonction pathinfo, mais je ne sais pas comment l'adapter au construct d'une classe.
Donc j'aimerais que, si le fichier n'existe pas ou que l'extension est différente de .docx, le construct renvoie une erreur et empêche d'appeler les fonctions de l'objet
Merci beaucoup pour votre aide !
Je viens demander votre aide car je ne trouve pas de solution.
En bref, je voudrais restreindre une variable (qui est le chemin + nom d'un fichier) à un certain type d'extension de fichier dans le construct d'une de mes classes.
Je sais que je peux vérifier l'extension avec la fonction pathinfo, mais je ne sais pas comment l'adapter au construct d'une classe.
Donc j'aimerais que, si le fichier n'existe pas ou que l'extension est différente de .docx, le construct renvoie une erreur et empêche d'appeler les fonctions de l'objet
Merci beaucoup pour votre aide !
class abc {
public string $path;
public function __construct($path) {
$this->path = $path;
if(pathinfo($this->path)['extension'] !== 'docx' || !file_exists($this->path)) {
//throws an error and prevents the function call
}
}