Domanda

Ho sviluppato un'applicazione per il caricamento di immagini che utilizza Flash per caricare un'immagine, ridimensionare l'immagine e inviare il bytearray dei dati dell'immagine a un file PHP che genera il file ridimensionato utilizzando il seguente codice -

$default_path = '/uploads/temp/';
$filename = 

Ho sviluppato un'applicazione per il caricamento di immagini che utilizza Flash per caricare un'immagine, ridimensionare l'immagine e inviare il bytearray dei dati dell'immagine a un file PHP che genera il file ridimensionato utilizzando il seguente codice -

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

Funzionava alla grande quando lo stavo eseguendo da un server Web Windows 2003 dedicato, ma ora che sto provando a eseguirlo su un'istanza EC2, ha smesso di funzionare e ottengo solo il "Caricamento file non riuscito". Messaggio. Dall'add-on Firebug di Firefox posso dire che i dati di bytearray vengono inviati all'istanza EC2 ok ma non riesco a vedere cos'altro potrebbe causare il problema.

su EC2 Sto eseguendo un'immagine CentOS con PHP e Apache installati, non so dove iniziare a risolvere questo problema! Per favore, dimmi quali problemi devo cercare qui, qualche idea?

Ho controllato i log degli errori e ho ricevuto il seguente messaggio di errore -

<*>

Ha a che fare con pointint nella directory sbagliata? o permessi come qualcuno ha dichiarato di seguito? Come autorizzo PHP a scrivere in questa directory e dovrei usare il percorso assoluto per fare riferimento alla directory in cui voglio scrivere l'immagine?

evviva

GET["filename"]; $destination = $default_path . $filename; if(file_put_contents($destination, $GLOBALS["HTTP_RAW_POST_DATA"])) { echo "The file " . basename(

Ho sviluppato un'applicazione per il caricamento di immagini che utilizza Flash per caricare un'immagine, ridimensionare l'immagine e inviare il bytearray dei dati dell'immagine a un file PHP che genera il file ridimensionato utilizzando il seguente codice -

<*>

Funzionava alla grande quando lo stavo eseguendo da un server Web Windows 2003 dedicato, ma ora che sto provando a eseguirlo su un'istanza EC2, ha smesso di funzionare e ottengo solo il "Caricamento file non riuscito". Messaggio. Dall'add-on Firebug di Firefox posso dire che i dati di bytearray vengono inviati all'istanza EC2 ok ma non riesco a vedere cos'altro potrebbe causare il problema.

su EC2 Sto eseguendo un'immagine CentOS con PHP e Apache installati, non so dove iniziare a risolvere questo problema! Per favore, dimmi quali problemi devo cercare qui, qualche idea?

Ho controllato i log degli errori e ho ricevuto il seguente messaggio di errore -

<*>

Ha a che fare con pointint nella directory sbagliata? o permessi come qualcuno ha dichiarato di seguito? Come autorizzo PHP a scrivere in questa directory e dovrei usare il percorso assoluto per fare riferimento alla directory in cui voglio scrivere l'immagine?

evviva

FILES[ 'Filedata' ][ 'name' ] ) . " has been uploaded;"; } else { echo "FILE UPLOAD FAILED"; }

Funzionava alla grande quando lo stavo eseguendo da un server Web Windows 2003 dedicato, ma ora che sto provando a eseguirlo su un'istanza EC2, ha smesso di funzionare e ottengo solo il "Caricamento file non riuscito". Messaggio. Dall'add-on Firebug di Firefox posso dire che i dati di bytearray vengono inviati all'istanza EC2 ok ma non riesco a vedere cos'altro potrebbe causare il problema.

su EC2 Sto eseguendo un'immagine CentOS con PHP e Apache installati, non so dove iniziare a risolvere questo problema! Per favore, dimmi quali problemi devo cercare qui, qualche idea?

Ho controllato i log degli errori e ho ricevuto il seguente messaggio di errore -

<*>

Ha a che fare con pointint nella directory sbagliata? o permessi come qualcuno ha dichiarato di seguito? Come autorizzo PHP a scrivere in questa directory e dovrei usare il percorso assoluto per fare riferimento alla directory in cui voglio scrivere l'immagine?

evviva

È stato utile?

Soluzione

Potrebbe essere un problema di autorizzazione, forse l'utente php non ha l'autorizzazione per scrivere nella directory specificata.

Hai qualche messaggio nel registro degli errori di Apache?

Altri suggerimenti

Non so se sei disposto a lavorare con altre classi, ma ci sono alcune classi PHP EC2 in giro che possono aiutare - http://sourceforge.net/projects/php-ec2/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top