2

我需要读取位于 localhost 路径中的文件,其字符串由“;”分隔。我正在尝试定义一个函数,该函数应该打开文件,读取单个字符串并将其放入传递的第二个参数中。
但从验证器我得到一个解析错误:
致命错误:无法在第 13 行的代码中重新声明 readfile()

<?php                                     
function readfile($filename, $var)
{
    $file=fopen($filename,"r");
    while($temp!=";")
    {
        $temp=fread($file,1);
        if($temp!=";")
            $result=$result . $temp;
    }
    fclose($file);
    $var=$result;
}
$filename="log.txt";
readfile($filename,$nome);
echo $nome;
?>

这段代码有什么问题?

4

2 回答 2

3

readfile 是一个内置的 php 函数

http://php.net/manual/en/function.readfile.php

把它命名为不同的东西

于 2012-04-18T11:13:46.957 回答
2

你得到的错误是告诉你在你的代码前面的某个地方有另一个名为“readfile”的函数。

找到并删除其他版本,或将此函数名称更改为“read_file”之类的名称。

- - 编辑 - -

这是因为 PHP 已经有了一个叫做 readfile 的函数:)

更改函数名称,您就可以开始了。

于 2012-04-18T11:12:58.407 回答