脚本将在函数外部运行,但不在函数内部运行。

时间:2017-11-06 15:43:10

标签: php

我需要多次重复一小段代码,所以编写了一个不起作用的函数,但是当在函数外部编写代码时,代码确实有效。我正在做一些愚蠢但却看不出它是什么!有人可以告诉我我有多愚蠢。谢谢。

这不起作用:

function listfiles()
{$count=count($file);
for($z=0; $z<$count; $z++)
{$parts=explode("/",$file[$z]);
$parts=explode(".",$parts[1]);
print"<a href='$file[$z]'>$parts[0]</a><br><br>";}}

$file=glob("/xxx/xxx/files/*.*");
listfiles();

然而这样做:

$file=glob("/xxx/xxx/files/*.*");
{$count=count($file);
for($z=0; $z<$count; $z++)
{$parts=explode("/",$file[$z]);
$parts=explode(".",$parts[1]);
print"<a href='$file[$z]'>$parts[0]</a><br><br>";}}

1 个答案:

答案 0 :(得分:0)

将$ file变量作为参数

function listfiles($file)
{
    $count=count($file);
    for($z=0; $z<$count; $z++)
    {
        $parts=explode("/",$file[$z]);
        $parts=explode(".",$parts[1]);
        print"<a href='$file[$z]'>$parts[0]</a><br><br>";
    }
}

$file=glob("/xxx/xxx/files/*.*");
listfiles($file);