Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
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 01/09/2007, 18h53   #1
Membre du Club
 
Inscription : juillet 2007
Messages : 238
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 238
Points : 46
Points : 46
Par défaut failed to open stream: Permission denied seulement sur un script

Bonjour,

Je ne peus utiliser une fonction GD dans mon admin pour redimensionné une image à cause de l'erreur ci-dessus.

pourtant il est possible à mes utilisateurs d'up sur mon serveur l'image source qui doit être redimensionné et tous les dossiers sont en 777

voici le code de la fonction que j'utilise

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// recuperation Id
$id = 'idutilisateur';
 
function redim_affiche($im_src,$im_dest)
{
 
    	$size = getimagesize($im_src); // Recuperation de la taille de l'image source		    	
	$src_w = $size[0]; // Largeur de l'image source				
	$src_h = $size[1]; // Hauteur de l'image source
 
	$pourcent = ((19.6 * 100) / $src_w) / 100; // Calcul du pourcentage de reduction de la largeur et de la hauteur pour 160 px de largeur
 
	$dst_w = floor($src_w*$pourcent); // Largeur de l'image de destination
	$dst_h = floor($src_h*$pourcent); // Hauteur de l'image de destination
	$dst_im = imagecreatetruecolor($dst_w,$dst_h); // Retourne une image noire
 
	$ext = strrchr($im_src, '.');
 
	if($ext == '.jpg' || $ext == '.jpeg')
		$src_im = imagecreatefromjpeg($im_src); // Retourne un identifiant d'image représentant une image obtenue à partir de l'image source
	elseif ($ext == '.gif')
		$src_im = imagecreatefromgif($im_src);
	elseif ($ext == '.png')
		$src_im =imagecreatefrompng($im_src);
 
imagecopyresampled($dst_im,$src_im,0,0,0,0,$dst_w,$dst_h,$src_w,$src_h); // Copie, Redimentionne et rééchantillonne l'image source vers l'image destination
 
 
	imagegif($dst_im, $im_dest); // créer une nouvelle image Png 
 
	if($ext == '.jpg' || $ext == '.jpeg'){
			$new_im_dest = str_replace('.jpg','.gif',$im_dest); // Renomme l'extention en .GIF
			rename($im_dest, $new_im_dest);
		}elseif ($ext == '.png'){
			$new_im_dest = str_replace('.png','.gif',$im_dest); // Renomme l'extention en .GIF
			rename($im_dest, $new_im_dest);
		}elseif ($ext == '.gif'){
			$new_im_dest = $im_dest;
		}
 
	imagedestroy($dst_im); // Libère toute la mémoire associée à l'image image
	imagedestroy($src_im); // libère toute la mémoire associée à l'image image		
}
// fin function créa
 
$original = '../../contrib/';
$final = '../../tag/';
redim_affiche($original.$donnees['fichier'] , $final.$donnees['fichier']);
Overstone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2007, 14h45   #2
Modérateur
 
Avatar de blueice
 
Inscription : mars 2003
Messages : 3 422
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : mars 2003
Messages : 3 422
Points : 4 110
Points : 4 110
Envoyer un message via ICQ à blueice Envoyer un message via MSN à blueice Envoyer un message via Skype™ à blueice
Les dossiers sont peut-être en 777 mais qu'en est-il des fichiers ?
__________________
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_SIGNATURE -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
Dans la mesure du possible, essayez de montrer votre problème en situation réelle en nous donnant une url, que l'on puisse tester.
Pensez également à cocher

Aucun problème ne doit être résolu en MP (Message Privé) le forum est là pour ça.

Dimension Internet - Carnet Web
Imprimerie Nice
blueice est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h06.


 
 
 
 
Partenaires

Hébergement Web