我在我的应用程序中使用了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()
函数的解决方案,还是有任何替代方法来执行相同的功能?
答案 0 :(得分:1)
使用opendir / readdir并自行过滤路径。
答案 1 :(得分:1)
我有解决方案:)
$folder = "gs://bucket_name/folder";
foreach (new DirectoryIterator($folder) as $fileInfo)
{
echo $fileInfo->getFilename();
}
欢呼声