2012-04-18 30 views
2

我需要讀取位於本地主機路徑中的文件,該文件的字符串之間用「;」分隔。 我想定義一個函數,函數應該打開文件,讀取一個字符串,並將其放入第二個參數傳遞。
但是從驗證我得到解析錯誤:
致命錯誤:不能重新聲明ReadFile的()在你的代碼上線13嘗試讀取文件時未加載頁面

<?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; 
?> 

什麼是錯誤的代碼?

回答

2

你得到的錯誤是告訴你在代碼的早些時候你已經有了另一個叫做「readfile」的函數。

找到並移除其他版本,或將此函數名稱更改爲類似「read_file」的內容。

---編輯---

這是因爲PHP已經有一個function called readfile :)

變化的函數名,你會好到哪裏去。

3

ReadFile的是一個內置的PHP函數

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

名稱是不同的東西

+0

也;如我錯了請糾正我。但是當你調用'readfile($ filename,$ nome);'時,你不需要傳入$ nome作爲參考嗎? – Menztrual 2012-04-18 11:15:54