我正在使用以下功能从特定文件夹中获取文件列表:
$files = glob("/path/to/file/*");
可悲的是,当使用以下文件夹路径时,glob不会输出任何内容:
$files = glob("/var/www/html/dl-meta/anime/[Erai-raws] Anime name - 01~12 [720p][Multiple Subtitle]/*");
...即使路径是100%有效的。当将此路径复制到我的文件资源管理器时,它可以正常工作(如果我们最后删除了*
)。
为什么?我需要逃脱什么角色?还有其他我应该转义的字符,以便将来不会发生这种错误吗?
干杯。
您必须屏蔽以下字符? * []用\表示,如果它们对glob没有任何特殊含义。
请参见manual中的特殊字符。
$files = glob("/var/www/html/dl-meta/anime/\[Erai-raws\] Anime name - 01~12 \[720p\]\[Multiple Subtitle\]/*");