Précédent   Forum des professionnels en informatique > PHP > Outils > WAMP
WAMP Forum d'entraide sur WAMP (Windows Apache MySQL PHP) : installation, utilisation, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/07/2006, 22h06   #1
Invité de passage
 
Inscription : juillet 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 10
Points : 1
Points : 1
Par défaut Imagepng

Bonsware,

Voilà le problème du jour : dans une classe j'ai à un moment donné :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
function resize($w, $h, $url)
	{
		$mini = imagecreatetruecolor($w, $h);
 
		$w_source = imagesx($this->source);
		$h_source = imagesy($this->source);
 
		if(!@imagecopyresampled($mini, $this->source, 0, 0, 0, 0, $w, $h, $w_source, $h_source)) throw new Exception('Impossible de créer une miniature de l\'image "'.$this->img.'"');
 
		if(!@imagepng($mini, $url)) throw new Exception('Impossible d\'enregistrer la miniature ici : "'.$url.'"');
}
J'ai le message d'erreur (si j'enlève @ sur imagepng) :
Citation:
Warning: imagepng() [function.imagepng]: Unable to open 'http://localhost/diGal/demo/images/mini.png' for writing in X.php on line 29
Impossible d'enregistrer la miniature ici : "http://localhost/diGal/demo/images/mini.png"
Sachant que http://localhost/diGal/demo/images/ est accessible en écriture (je suis sous wamp et gd2 est activé ).

Ca ne marche pas non plus en ligne .

Merci de votre aide =)
digwele est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2006, 13h13   #2
Invité de passage
 
Inscription : juillet 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 10
Points : 1
Points : 1
Pas d'aide à m'apporter ^^ ?
digwele est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2006, 13h48   #3
Membre du Club
 
Inscription : février 2006
Messages : 102
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 102
Points : 40
Points : 40
les droits d'écritures peut-être ?
ViRouF est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2006, 14h30   #4
Invité de passage
 
Inscription : juillet 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 10
Points : 1
Points : 1
Qu'entends-tu par droit d'écriture ?

Mon dossier est chmodé en 777 (sur test en-ligne), et un fwrite, fopen, uploads et compagnie marchent nikel dans ce même dossier =).
digwele est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2006, 14h32   #5
Membre du Club
 
Inscription : avril 2005
Messages : 50
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 50
Points : 51
Points : 51
L'extension png ne serait-elle pas en majuscule ?
j'avais eu un pb de ce genre une fois à cause de ça.
turie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2006, 15h32   #6
Membre du Club
 
Inscription : février 2006
Messages : 102
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 102
Points : 40
Points : 40
Citation:
Envoyé par digwele
Qu'entends-tu par droit d'écriture ?

Mon dossier est chmodé en 777 (sur test en-ligne), et un fwrite, fopen, uploads et compagnie marchent nikel dans ce même dossier =).


oups désolé j'avais pas vu mais tu le précisais dans ton message initial. Tu passes quoi comme paramètre à ta méthode ? $url surtout ? Tu passes bien un chemin, et non une url ?
ViRouF est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2006, 16h01   #7
Invité de passage
 
Inscription : juillet 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 10
Points : 1
Points : 1
Mon contrôleur instancie la classe comme ça :
Code :
1
2
3
4
5
6
try { 
	$img = new dgImage('http://localhost/demo/images/essai.png');
	$img->resize(100, 100, 'http://localhost/demo/images/mini.png');
} catch (Exception $e) {
	trigger_error($e->getMessage());
}
Classe complète :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
 
/*
	Classe de gestion des images
	Auteur : dig^^
*/
 
class dgImage
{
 
	var $img;
	var $source;
 
	function __construct($url)
	{
		$this->img = $url;
		$this->source = imagecreatefrompng($url);
	}
 
	function resize($w, $h, $url)
	{
		$mini = imagecreatetruecolor($w, $h);
 
		$w_source = imagesx($this->source);
		$h_source = imagesy($this->source);
 
		if(!@imagecopyresampled($mini, $this->source, 0, 0, 0, 0, $w, $h, $w_source, $h_source)) throw new Exception('Impossible de créer une miniature de l\'image "'.$this->img.'"');
 
		if(!imagepng($mini, $url)) throw new Exception('Impossible d\'enregistrer la miniature ici : "'.$url.'"');
	}
 
}
?>
Et le message d'erreur
Citation:
* imagepng() [function.imagepng]: Unable to open 'http://localhost/demo/images/mini.png' for writing in (C:\Documents and Settings\Dig\Bureau\diGal\demo\lib\classes\class.images.php) on (29)
* Impossible d'enregistrer la miniature ici : "http://localhost/demo/images/mini.png" in (C:\Documents and Settings\Dig\Bureau\diGal\demo\index.php) on (36)
digwele est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2006, 18h37   #8
Invité de passage
 
Inscription : juillet 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 10
Points : 1
Points : 1
Problème résulo .
digwele est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h14.


 
 
 
 
Partenaires

Hébergement Web