2011-04-22 56 views
1

我有下面的代碼/腳本:除數爲零的get_file_contentx()函數

<?php 
$file = $_GET[‘test.txt’]; 
$data = file_get_contents(‘/home/inftek2010/andreli/public_html/ift108/’.$file); 
echo $data; 
?> 

當我試着執行它時我得到的是一個錯誤說:

警告:在/home/inftek2010/andreli/public_html/ift108/testscript.php被零除第5行

+3

這些都是你用一些特殊的引號字符。你確定你不是指''或'''字符嗎? – Jacco 2011-04-22 10:18:07

回答

5

你需要的地方倒引號是你當前的使用單引號'使用。

爲什麼要被零誤差除?

PHP允許倒排引號成爲標識符/常量的一部分。所以

‘/home 

被視爲常數home的分工。由於兩者都沒有定義,我們得到通知,並且由於分母是0,我們得到警告。

See this

+0

lol rly?你可以用常量來表示'????'xDD – dynamic 2011-04-22 10:31:10

+0

@ yes123:http://www.ideone.com/pXvRt該程序使用反向引號的變量名和常量。 – codaddict 2011-04-22 10:36:32

+0

+1 – 2011-04-22 11:00:17

0
<?php 

//** Default value. 
$data = "File not found."; 

$file = '/home/inftek2010/andreli/public_html/ift108/'. $_GET["test.txt"]; 

    //** Confirm that file exists or not. 
    if (file_exists ($file))  
     $data = file_get_contents($file); 

echo $data; 

?>