EC2インスタンスへの画像のアップロードに関するヘルプ(Flash-> PHP)
-
10-07-2019 - |
質問
Flashを使用して画像をロードし、画像のサイズを変更し、次のコードを使用してサイズ変更されたファイルを出力するPHPファイルに画像データのバイト配列を送信する画像アップロードアプリケーションを開発しました-
$default_path = '/uploads/temp/';
$filename = Flashを使用して画像をロードし、画像のサイズを変更し、次のコードを使用してサイズ変更されたファイルを出力するPHPファイルに画像データのバイト配列を送信する画像アップロードアプリケーションを開発しました-
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
これは、専用のWindows 2003 Webサーバーから実行していたときにうまく機能しましたが、EC2インスタンスで実行しようとすると動作が停止し、「ファイルのアップロードに失敗しました」というメッセージが表示されます。メッセージ。 FirefoxのFirebugアドオンから、bytearrayデータがEC2インスタンスに投稿されていることは問題ありませんが、他に何が問題を引き起こしているかはわかりません。
EC2でPHPとApacheがインストールされたCentOSイメージを実行していますが、どこでトラブルシューティングを開始したらよいかわかりません!ここで探している必要のある問題、アイデアなどを教えてください。
エラーログを確認すると、次のエラーメッセージが表示されます-
<*>
これは、間違ったディレクトリへのpointintに関係していますか?または誰かが以下に述べているように許可? PHPにこのディレクトリへの書き込み許可を与えるにはどうすればよいですか。イメージを書き込むディレクトリを参照するには絶対パスを使用する必要がありますか。
乾杯
GET["filename"];
$destination = $default_path . $filename;
if(file_put_contents($destination, $GLOBALS["HTTP_RAW_POST_DATA"])) {
echo "The file " . basename( Flashを使用して画像をロードし、画像のサイズを変更し、次のコードを使用してサイズ変更されたファイルを出力するPHPファイルに画像データのバイト配列を送信する画像アップロードアプリケーションを開発しました-
<*>
これは、専用のWindows 2003 Webサーバーから実行していたときにうまく機能しましたが、EC2インスタンスで実行しようとすると動作が停止し、「ファイルのアップロードに失敗しました」というメッセージが表示されます。メッセージ。 FirefoxのFirebugアドオンから、bytearrayデータがEC2インスタンスに投稿されていることは問題ありませんが、他に何が問題を引き起こしているかはわかりません。
EC2でPHPとApacheがインストールされたCentOSイメージを実行していますが、どこでトラブルシューティングを開始したらよいかわかりません!ここで探している必要のある問題、アイデアなどを教えてください。
エラーログを確認すると、次のエラーメッセージが表示されます-
<*>
これは、間違ったディレクトリへのpointintに関係していますか?または誰かが以下に述べているように許可? PHPにこのディレクトリへの書き込み許可を与えるにはどうすればよいですか。イメージを書き込むディレクトリを参照するには絶対パスを使用する必要がありますか。
乾杯
FILES[ 'Filedata' ][ 'name' ] ) . " has been uploaded;";
} else {
echo "FILE UPLOAD FAILED";
}
これは、専用のWindows 2003 Webサーバーから実行していたときにうまく機能しましたが、EC2インスタンスで実行しようとすると動作が停止し、「ファイルのアップロードに失敗しました」というメッセージが表示されます。メッセージ。 FirefoxのFirebugアドオンから、bytearrayデータがEC2インスタンスに投稿されていることは問題ありませんが、他に何が問題を引き起こしているかはわかりません。
EC2でPHPとApacheがインストールされたCentOSイメージを実行していますが、どこでトラブルシューティングを開始したらよいかわかりません!ここで探している必要のある問題、アイデアなどを教えてください。
エラーログを確認すると、次のエラーメッセージが表示されます-
<*>これは、間違ったディレクトリへのpointintに関係していますか?または誰かが以下に述べているように許可? PHPにこのディレクトリへの書き込み許可を与えるにはどうすればよいですか。イメージを書き込むディレクトリを参照するには絶対パスを使用する必要がありますか。
乾杯
解決
アクセス許可の問題である可能性があります。おそらく、phpユーザーに指定されたディレクトリへの書き込みアクセス許可がない可能性があります。
Apacheエラーログにメッセージがありますか?
他のヒント
他のクラスで作業する意思があるかどうかはわかりませんが、役立ついくつかのPHP EC2クラスがあります- http://sourceforge.net/projects/php-ec2/