2010-01-09 7 views
0

J'ai eu un script de téléchargement d'image qui a fonctionné sur mon petit hébergement partagé, mais juste comme je suis passé à Virt Ded, il a immédiatement cessé de fonctionner. Après quelques recherches j'ai déterminé que le coupable était la fonction PHP imagejpeg() - qui était le dernier morceau de code dans le script.PHP imagejpeg() problèmes

Il me permet de spécifier null en tant que chemin de fichier (dans ce cas, il l'imprime à l'écran), mais ne me permet pas d'entrer n'importe quel chemin sans retour faux.

Quelqu'un sait ce qui se passe?

+0

Problème d'autorisation d'écriture? –

+1

vous savez, je viens de vérifier cela, et fait en sorte que tous mes dossiers ont des autorisations complètes ... Lire écrire exécuter .... 777, non? – johnnietheblack

+0

L'erreur \ _reporting est-elle définie sur E \ _ALL ou plus? Des messages d'erreur/d'avertissement/de notification? – VolkerK

Répondre

1

D'abord je verrais si l'installation de PHP contient tout le matériel de libgd dont vous avez besoin pour imagejpeg().

Vous pouvez vérifier comme ceci:

$extensions = get_loaded_extensions(); 

if(!in_array('gd', $extensions)) 
{ 
    die "libgd is not loaded"; 
} 

Si c'est bon d'aller vous pouvez faire quelque chose comme:

$gd = gd_info(); 

while(list($k, $v) = each($gd)) 
{ 
    echo "$k: $v"; 
} 

Assurez-vous que vous voyez des choses jpeg dans la liste, s'il n'y a pas que vous avez besoin certaines bibliothèques dépendantes installées.