У меня есть приложение php, развернутое на appengine, это зависит от топлива / почты, которое само зависит от жрет / жрет. Когда я пытаюсь прикрепить и отправить файл по электронной почте, происходит сбой из-за того, что 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.
Так я что-то не так делаю?
Среда ядра приложения ведет себя не так, как должна?
Жадность не использует is_readable правильно?
Если проблема не исходит от меня, есть ли обходной путь в ожидании исправления?
Задача ещё не решена.
Других решений пока нет …