2009-09-17 10 views
0

J'ai développé une application de téléchargement d'image qui utilise Flash pour charger une image, redimensionner l'image et envoyer le bytearray des données d'image à un fichier PHP qui sort le redimensionné fichier en utilisant le code suivant -Aide au téléchargement d'images vers l'instance EC2 (Flash -> PHP)

$default_path = '/uploads/temp/'; 
$filename = $_GET["filename"]; 
$destination = $default_path . $filename; 
if(file_put_contents($destination, $GLOBALS["HTTP_RAW_POST_DATA"])) { 
echo "The file " . basename($_FILES[ 'Filedata' ][ 'name' ]) . " has been uploaded;"; 
} else { 
    echo "FILE UPLOAD FAILED"; 
} 

cela fonctionnait très bien quand je courais à partir d'une fenêtre dédiée 2003 serveur web, mais maintenant que je suis en train de l'exécuter sur une instance EC2, il a cessé de fonctionner et je ne reçois que la Le message "Téléchargement de fichier a échoué". Je peux dire à partir du module Firebug de Firefox que les données bytearray sont en train d'être envoyées à l'instance EC2, mais je ne vois pas ce qui pourrait causer le problème. Sur EC2 Je cours une image de CentOS avec PHP et Apache installé, je ne sais pas par où commencer pour dépanner celui-ci! S'il vous plaît dites-moi quelles questions je dois rechercher ici, des idées?

J'ai vérifié les journaux d'erreur et le message d'erreur suivant -

file_put_contents(/uploads/temp/abcdefg.JPG) [<a href='function.file-put-contents'>function.file-put-contents</a>]: failed to open stream: No such file or directory 

Est-ce à voir avec pointint au mauvais répertoire? ou des autorisations que quelqu'un a déclaré ci-dessous? Comment autoriser PHP à écrire dans ce répertoire et dois-je utiliser le chemin absolu pour référencer le répertoire dans lequel je veux écrire l'image?

acclamations

Répondre

1

Peut-être un problème d'autorisation, peut-être le php l'utilisateur n'a pas l'autorisation d'écrire dans le répertoire spécifié.

Avez-vous des messages dans le journal des erreurs Apache?

+0

Comment puis-je vérifier cela? Je ne comprends pas ce que vous voulez dire par utilisateur PHP? comment puis-je savoir quelles sont les permissions de cet utilisateur PHP et comment les changer? – undefined

+0

J'ai mis à jour ma question – undefined

+0

S'il vous plaît voir ma réponse à une autre question (pour éviter de re-taper tout ...): http://stackoverflow.com/questions/1418183/problem-getting-image-to-save/1418195# 1418195 – jeroen