Page 1 sur 1

Question file_exists

Posté : 13 oct. 2016, 14:35
par lacfab
Bonjour,

Dans l'idée, j'ai une liste de factures gérées sous PHP/Mysql ...

J'ai un répertoire qui se nomme images_commandes, dans lequel se trouvent des factures sous la nomenclature facture_ID.extension. Il peut y avoir plusieurs type d'extensions : PDF, JPG et PNG seraient les principales extensions.

Comment faire pour que mon script cherche si la facture correspondant à chaque ligne existe ? Je sais le faire pour une seule extension, mais pas avec plusieurs ! Ensuite il m'afficherait un picto me permettant d'accéder à cette facture.

Merci pour votre aide.

Re: Question file_exists

Posté : 13 oct. 2016, 15:37
par moogli
salut,

est ce que l'information du fichier est en base ? (je suppose que non).

le plus simple serait de chercher les fichiers qui commence par facture_ID. pour avoir ce qu'il te faut, parce que t'es pas certain de la casse et va être un cauchemar a traiter ( pdf, PDF ou pDf voir Pdf, JPG, jpg ou même jpeg ....)

tu peux pour cela utiliser la fonction php glob
par exemple
<?php
$files = glob('facture_'.$id.'.*');
$nb = count($files);
if($nb  == 0) {
// pas de fichier
}else if ($nb == 1 ) {
// $files[0] contient le fichier
}else {
// bon ben y en a plusieurs
}
dans tout les cas tu trouves l'extension du fichier en utilisant substr et strrpos
a partir de la c'est simple d'afficher le picto et le lien qui va bien.

n'oublie pas [url=http://php.net/manual/fr/function.strtolower.php]strtolower[url] pour la comparaison de l'extension (plus les différents cas d'extension possible pour un même type de fichier avec in_array).

@+