Titre: transfert d'image et redimensionnement
Posté par: mojchris le le 14-03-2005 a 20:41:26
Bonsoir, 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 |
Titre: Re:transfert d'image et redimensionnement
Posté par: bigornot le le 14-03-2005 a 21:56:56
| Quel est ton fichier collectif.php ? |
Titre: Re:transfert d'image et redimensionnement
Posté par: mojchris le le 15-03-2005 a 17:18:02
| Oui, je transfère l'image dans le fichier collectif et sur la page collectif.php |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|