Bonjour,
J´ais mis un code sur une page de site permettant de transférer des images en les redimensionnant.
voici le code:
< ?php
include("images.class.php");
$images = new images();
$images->repertoire = " collectif";
$images->nb_par_ligne = 1;
$images->afficher_liste();
$size = GetImageSize($image);
$src_w = $size[150];
? >
L´image apparait mais en taille réelle avec ce message d´erreur
Warning: getimagesize: Unable to open ´´ for reading. in / home/archit/www/collectif.php on line 40
et voici le code du fichier images.class.php
< ?php
class images {
var $repertoire;
var $nb_par_ligne;
function ajouter_image($image,$nom) {
if ( is_dir($this->repertoire)) {
if ( copy($image, $this->repertoire . " /" . $nom)) return true;
else return false;
} else return false;
}
function lister_repertoire() {
$liste = array();
if ( is_dir($this->repertoire)) {
if ( $pointeur = opendir($this->repertoire)) {
while ( ($fichier = readdir($pointeur)) ! == false) {
if ( !is_dir($this->repertoirte . " /" . $fichier)) {
$liste[] = $fichier;
}
}
closedir($pointeur);
return $liste;
} else return false;
} else return false;
}
function liste_select() {
$liste = $this->lister_repertoire();
for ( $i = 0; $i < count($liste); $i++) {
echo " < option
value=\"$this->repertoire/$liste[$i]\">$liste[$i]<
/option>\n";
}
}
function afficher_liste() {
$liste = $this->lister_repertoire();
echo " <table summary=\"table d´images\">\n";
for ( $i = 0; $i < count($liste); $i++) {
$nom = explode(".", $liste[$i]);
$nom = str_replace("_", " " , $nom[0]);
$nom = str_replace("-", " " , $nom);
$nom = strtoupper(substr($nom, 0, 1)) . substr($nom, 1);
if ( round($i/$this->nb_par_ligne) == ( $i/$this->nb_par_ligne)) echo " < tr>\n";
echo " < td align=\"center\">" . $this->afficher_image($liste[$i]) . " <br></td>\n";
if ( round(($i+1)/$this->nb_par_ligne) == ( ($i+1)/$this->nb_par_ligne) || ( $i+2) > count($liste)) echo " < /tr>\n";
}
echo " </table>\n";
}
function afficher_image($fichier) {
return " <img src=\"" . $this->repertoire . " /" . $fichier . " \" alt=\"" . $fichier . " - " . round((filesize($this->repertoire. " /" . $fichier)/1024), 2) . " ko\">";
}
}
? >
Merci d´avance pour l´aide