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

Était-ce utile?

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/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top