1

私は appengine にデプロイされた php アプリを持っています。それは燃料/メールに依存しており、それ自体はガズル/ガズルに依存しています。ファイルをメールに添付して送信しようとすると、実際に存在する読み取り可能なファイルに対して is_readable が false を返し、失敗します。物事を複製する方法は次のとおりです。

//done in my app following recomendation on appengine documentation page
$dir = sys_get_temp_dir();
$tmp = tempnam($dir, 'foo.txt');
echo $tmp;        // => "vfs://root/temp/foo.txt581fd3e4e1ca86.63583518"
file_put_contents($tmp, 'hello');

//just to check
echo 'file content : '.file_get_contents($tmp); // => "file content : hello"

//done in guzzle/guzzle
echo('file is readable : '.(is_readable($tmp)?'true':'false')); // => "file is readable : false"

is_readable が false を返すため、すべてが失敗します。apache/php デプロイメントで作業していることに注意してください。

それで、私は何か間違ったことをしていますか?アプリ エンジン環境が正常に動作していませんか? guzzle は is_readable を適切に使用していませんか? 問題が私に起因するものではない場合、修正を待っている間の回避策はありますか?

4

0 に答える 0