php应用引擎上的is_readable行为很奇怪

时间:2016-11-07 01:26:55

标签: php guzzle google-app-engine-php

我有一个部署在appengine上的php应用程序,它取决于燃料/邮件,这本身取决于guzzle / guzzle。当我尝试使用电子邮件附加和发送文件时,由于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吗? 如果问题不是来自我,等待修复时的任何解决方法?

0 个答案:

没有答案