PHP:Glob,通配符-在PHP中显示包含数字的文件(视频)

PHP:Glob,通配符-在PHP中显示包含数字的文件(视频),php,wildcard,glob,Php,Wildcard,Glob,作为PHP脚本的一部分,我试图显示包含大量文件的目录中的(视频)文件。这些文件有时间戳、数字(来自GET)以及更多的字母和数字,如:123456-user00001[2013.09.09-12:10].h264。基本上,GET结果有数字(例如123456),时间戳和其他文本和数字会发生变化 以下是我一直在尝试的路线: if($_GET['number'] = intval($_GET['number'])) { foreach (glob($_GET['number'] . "-user*-*:

作为PHP脚本的一部分,我试图显示包含大量文件的目录中的(视频)文件。这些文件有时间戳、数字(来自GET)以及更多的字母和数字,如:123456-user00001[2013.09.09-12:10].h264。基本上,GET结果有数字(例如123456),时间戳和其他文本和数字会发生变化

以下是我一直在尝试的路线:

if($_GET['number'] = intval($_GET['number'])) {
foreach (glob($_GET['number'] . "-user*-*:*.*") as $filename) {
echo "<h3>Files for Download</h3>";
echo "Download: <a href=\"Files/" . $filename.  "\">" . $filename . "</a><br />";
}
}
if($\u GET['number']=intval($\u GET['number'])){
foreach(全局($\u GET['number'].“-user*-*:*.*)作为$filename){
echo“下载文件”;
echo“下载:
”; } }
但是,无论我用哪种方式尝试通配符,都不会显示任何内容。另外,我也不完全确定这是显示特定文件的最佳方式,还是这样


我猜这就是我使用通配符的方式,但似乎没有多少重新调整起作用。

你确定你在正确的目录中进行了全局搜索吗?href指向“Files/”例如。输入后只使用通配符*试试。另外,
if($\u GET[…]=intval(…)
应该是
if($\u GET[…]==intval(…)
@Passerby-我认为可以始终使用inval()返回,而不进行比较。但是,是的,现在它将检查intval()的返回是否成功地分配给了$\u GET变量,这将是我的天哪@x29a-你说得很对。在错误的目录中!你不会相信我花了多少时间来修补一切,只是根本没有注意到!谢谢你帮我纠正错误@x29a除了
intval()
始终返回一个数字之外,无论发生什么情况,因此如果
$\u GET[…]
不是有效的数字(或“0”),则
intval
被转换为
0
if
会将其视为false。