我正在尝试使用Google App Engine进行开发。Google App Engine和PHP编写文件
我正在尝试将数据写入文本文件。
最初,我的PHP代码是这样的:
function putFile($nstr,$fn){
$filename = $fn;
$file = fopen($filename, "w");
if($file == false)
{
echo ("Error in opening new file");
exit();
}
fwrite($file, $nstr);
fclose($file);
}
我运行GAE启动,并参观了http://localhost:9080
有错误信息显示:
警告:本地文件系统是只读的, ,打开失败 警告:未能打开流:没有这样的文件或目录.... 在打开新文件时出错
在此之后,我改变了我的代码稍微看看如果我能解决我自己的问题...
新代码:
function putFile($nstr,$fn){
$filename = $fn;
$file = fopen('gs://#default#/'.$filename, "w");
if($file == false)
{
echo ("Error in opening new file");
exit();
}
fwrite($file, $nstr);
fclose($file);
}
我再次运行该应用程序。没有显示任何错误消息。
但是我的文本文件没有变化。
我不明白我的错误。
- 我写错了代码吗?
- 这与文件权限有关吗?
- 也许我不明白GAE在文件读写方面的工作原理?
您的代码看起来正确。你究竟用什么来确定“文本文件”(实际上不是一个 - 它是Google云存储对象)并没有改变 - “gsutil cat gs://your-app-id.appspot.com/the_filename ',还有其他什么? –