foreach不使用glob - 错误:无效的参数

时间:2012-10-01 14:37:27

标签: php foreach glob

此代码出现“无效参数”错误。请帮我解决。

$sub1 = "sub1";
$sub2 = "sub2";
$td = "4";
foreach (glob("directory/".$sub1."/".$sub2."*.td".$td) as $filename) { //This is the line throwing the error
    echo "$filename size " . filesize($filename) . "\n"; //This is right from php.net manual
}

1 个答案:

答案 0 :(得分:1)

看起来你错过了一个斜线:

foreach (glob("directory/".$sub1."/".$sub2."*.td".$td) as $filename)

应该是:

foreach (glob("directory/".$sub1."/".$sub2."/*.td".$td) as $filename)

(如果我有一个存储目录的变量,我总是在末尾添加斜杠 - 它保持一致,并且意味着当我使用时我不需要记得重写斜杠它)。