Aide pour télécharger des images sur une instance EC2 (Flash - > PHP)
-
10-07-2019 - |
Question
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 résumé des données de l'image à un fichier PHP produisant le fichier redimensionné à l'aide du code suivant -
$default_path = '/uploads/temp/';
$filename = 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 résumé des données de l'image à un fichier PHP produisant le fichier redimensionné à l'aide du code 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
Cela fonctionnait bien lorsque je l'exécutais à partir d'un serveur Web Windows 2003 dédié, mais maintenant que j'essaie de l'exécuter sur une instance EC2, il ne fonctionne plus et je reçois uniquement le message "File Upload Failed". message. D'après l'add-on Firebug de Firefox, je peux dire que les données bytearray sont en cours de publication sur l'instance EC2, mais je ne peux pas voir ce qui pourrait causer le problème.
sur EC2 J'utilise une image CentOS avec PHP et Apache, je ne sais pas par où commencer pour le dépanner! S'il vous plaît dites-moi ce que je dois chercher ici, des idées?
J'ai vérifié les journaux d'erreur et j'ai reçu le message d'erreur suivant -
<*>
Est-ce que cela a à voir avec pointint sur le mauvais répertoire? ou des autorisations comme quelqu'un l'a indiqué ci-dessous? Comment autoriser PHP à écrire dans ce répertoire et utiliser un chemin absolu pour référencer le répertoire dans lequel je veux écrire l'image?
acclamations
GET["filename"];
$destination = $default_path . $filename;
if(file_put_contents($destination, $GLOBALS["HTTP_RAW_POST_DATA"])) {
echo "The file " . basename( 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 résumé des données de l'image à un fichier PHP produisant le fichier redimensionné à l'aide du code suivant -
<*>
Cela fonctionnait bien lorsque je l'exécutais à partir d'un serveur Web Windows 2003 dédié, mais maintenant que j'essaie de l'exécuter sur une instance EC2, il ne fonctionne plus et je reçois uniquement le message "File Upload Failed". message. D'après l'add-on Firebug de Firefox, je peux dire que les données bytearray sont en cours de publication sur l'instance EC2, mais je ne peux pas voir ce qui pourrait causer le problème.
sur EC2 J'utilise une image CentOS avec PHP et Apache, je ne sais pas par où commencer pour le dépanner! S'il vous plaît dites-moi ce que je dois chercher ici, des idées?
J'ai vérifié les journaux d'erreur et j'ai reçu le message d'erreur suivant -
<*>
Est-ce que cela a à voir avec pointint sur le mauvais répertoire? ou des autorisations comme quelqu'un l'a indiqué ci-dessous? Comment autoriser PHP à écrire dans ce répertoire et utiliser un chemin absolu pour référencer le répertoire dans lequel je veux écrire l'image?
acclamations
FILES[ 'Filedata' ][ 'name' ] ) . " has been uploaded;";
} else {
echo "FILE UPLOAD FAILED";
}
Cela fonctionnait bien lorsque je l'exécutais à partir d'un serveur Web Windows 2003 dédié, mais maintenant que j'essaie de l'exécuter sur une instance EC2, il ne fonctionne plus et je reçois uniquement le message "File Upload Failed". message. D'après l'add-on Firebug de Firefox, je peux dire que les données bytearray sont en cours de publication sur l'instance EC2, mais je ne peux pas voir ce qui pourrait causer le problème.
sur EC2 J'utilise une image CentOS avec PHP et Apache, je ne sais pas par où commencer pour le dépanner! S'il vous plaît dites-moi ce que je dois chercher ici, des idées?
J'ai vérifié les journaux d'erreur et j'ai reçu le message d'erreur suivant -
<*>Est-ce que cela a à voir avec pointint sur le mauvais répertoire? ou des autorisations comme quelqu'un l'a indiqué ci-dessous? Comment autoriser PHP à écrire dans ce répertoire et utiliser un chemin absolu pour référencer le répertoire dans lequel je veux écrire l'image?
acclamations
La solution
Peut-être un problème de permission, peut-être que l'utilisateur php n'a pas la permission d'écrire dans le répertoire spécifié.
Avez-vous des messages dans le journal des erreurs Apache?
Autres conseils
Je ne sais pas si vous souhaitez travailler avec les classes d'autres utilisateurs, mais il existe quelques classes PHP EC2 qui pourraient vous aider - http://sourceforge.net/projects/php-ec2/