2009-12-15 3 views
0

J'ai maintenant passé plusieurs heures à essayer de comprendre cela.Peu importe ce que je fais, cette fonction PHP ne trouve pas le répertoire, pourquoi?

J'ai cette fonction pour prendre une image sur le serveur, la copier, la redimensionner et l'enregistrer dans un emplacement temporaire.

La fonction fonctionne et est testée dans un autre fichier php. Mais CE FICHIER PHP refuse de trouver le dossier '../temp_images' (vous pouvez le voir dans la variable $ temp_path).

J'ai essayé toutes sortes de choses, en ajoutant la racine du serveur, etc ...

Quelqu'un sait-il pourquoi cette fonction ne peut pas trouver le chemin du répertoire dans ce fichier php, mais il peut dans un autre fichier php le même dossier? La fonction que je me réfère est en bas du code, imagejpeg();

est la fonction ici (raccourci):

function show_pics($tot_pics, $id_string, $category){ 

     $ad_id_stripped = end(explode('_', $id_string)); 
     $img_path="SV/main/ad_images/$category/"; 
     $temp_path="../temp_images/remove_images/"; 
     $maxH = 70; 
     $maxW = 93; 
     $top_offset = 0; 
     for ($i=1; $i<=$tot_pics; $i++){ 

        $image_p = imagecreatetruecolor($fwidth, $blank_height); 
        $white = imagecolorallocate($image_p, 255, 255, 255); 
        imagefill($image_p, 0, 0, $white); 

        $image = imagecreatefromjpeg('../ad_images/'.$category.'/'.$ad_id_stripped.'_'.$i.'.jpg'); 

        imagecopyresampled($image_p, $image, 0, $top_offset, 0, 0, $fwidth, $fheight, $width_orig, $height_orig); 

        imagejpeg($image_p, $temp_path, 100); 


     }} 

Merci

+0

Eh bien, vous ne sauvegardez pas réellement l'image sur le temp_path, peut-être est-ce pourquoi vous ne pouvez pas les trouver à partir de là? –

+0

J'ai oublié de l'ajouter au texte ci-dessus, vérifiez la mise à jour ... c'est maintenant! temp_path au lieu de '../' –

Répondre

0

Où est ce fichier PHP situé? Et vous n'utilisez pas $ temp_path n'importe où dans votre code? :)

http://be2.php.net/imagejpeg le deuxième paramètre doit être un nom de fichier, pas un répertoire.

+0

dans un dossier bincgi, et j'ai oublié d'écrire la variable temp_path dans, vérifier le code à nouveau ... –

+0

Vous avez raison ... J'ai regardé dans la description des variables d'entrée sur ce même lien , et là, il dit que l'entrée devrait être un chemin ... Check it out, ils sont très confus à ce sujet ... Merci beaucoup –

0

Cette fonction est utilisée pour afficher une image aléatoire, c'est-à-dire à la position d'en-tête d'un site. Il lit le répertoire entier et ensuite imprime l'image au hasard. Je pense qu'il peut être utile ...

Questions connexes