ARW
以下のように Imagick で (Sony raw 画像形式) ファイルを開こうとしています。
$imgOriginal =new Imagick();
file_put_contents($mptFile, $response->body);
$imgOriginal->setformat(strtolower(str_replace(".", "",$_typeFile)));
$imgOriginal->readimage(__DIR__. DIRECTORY_SEPARATOR .$mptFile);
ファイル自体は amazon s3 からダウンロードされ、ローカル ディスクに配置され、それを jpeg に変換しようとしています。Windows ではすべて正常に動作しますが、そのコードを Linux サーバー (Amazon EC2 インスタンス) で実行すると、次のようなエラーが発生します (readimage
スローされます)。
メッセージ: イメージ `/tmp/magick-XX3txRwQ.ppm' を開けません: そのようなファイルまたはディレクトリはありません @ blob.c/OpenBlob/2480
もともと、readimageblob
代わりにを使用しreadimage
ていましたが、同じ問題が発生しました。
ある種の一時ファイルを作成できないように見えますが、open_basedir
設定されているようなものは何もなく、/tmp
フォルダーは誰にでも開かれています(その許可drwxrwxrwx 3 root root
:)
同時に、JPEG ファイルでも問題なく動作します。
この問題を解決する方法はありますか?