Google App Engine(php):glob()函数

时间:2013-10-05 02:28:50

标签: php google-app-engine

我在我的应用程序中使用了glob()函数,该函数托管在Google App Engine上,我的text_files在Google云端存储上。它不起作用并返回false。 这是代码:

$links = glob("gs://bucket_name/folder/textfile_*");
if($links){
    echo "true \n";
    print_r($links);
}else{
    echo "false";
}

我在GCS上的文件是这样的:

textfile_Ben.txt
textfile_Sam.txt
textfile_David.txt

我检查了http://php.net/manual/en/function.glob.php并说:

  

注意:此功能无法作为文件用于远程文件   必须可以通过服务器的文件系统访问。

我的应用程序可以与file_get_contents()file_put_contents()等其他功能一起使用。

问题: 有没有使用glob()函数的解决方案,还是有任何替代方法来执行相同的功能?

2 个答案:

答案 0 :(得分:1)

使用opendir / readdir并自行过滤路径。

答案 1 :(得分:1)

我有解决方案:)

$folder = "gs://bucket_name/folder";
foreach (new DirectoryIterator($folder) as $fileInfo)
{
    echo $fileInfo->getFilename();
}

欢呼声