[RESOLU] Question file_exists

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Question file_exists

Re: Question file_exists

par moogli » 13 oct. 2016, 15:37

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).

@+

Question file_exists

par lacfab » 13 oct. 2016, 14:35

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.