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
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à? –
J'ai oublié de l'ajouter au texte ci-dessus, vérifiez la mise à jour ... c'est maintenant! temp_path au lieu de '../' –