2014-04-06 130 views
-2

我正在使用fopen(),但我得到這個執行錯誤。語法錯誤:意外'/'錯誤

Parse error: syntax error, unexpected '/' in /home/furtherpath.. on line 7 

線路7:

/home/a11*****/public_html/rishi/rishi_someone_php.php = fopen("rishi_someone_php.php","r"); 

我知道我應該把一個文件處理程序,而不是但也似乎不工作,並給出了同樣的錯誤。 找不出原因。

我在做什麼是創建使用PHP:

$html="<html> \n <head> \n <title>".$fn."</title> \n </head> \n <body> \n <?php \n $file=fopen('".$full."','r'); \n while(!(feof($file))) \n { \n echo htmlspecialchars(fgets($file)).'<br/>'; \n } \n fclose($file); \n ?> \n </body> \n </html>"; 

在此先感謝一個HTML頁面。

+0

'$ somevar = fopen(「rishi_someone_php.php」,「r」);'? –

+0

我已經提到文件處理程序給出了同樣的東西... – Rishi

+0

你不會得到我剛剛提供的代碼的語法錯誤。如果它發出錯誤,可能是'Warning:fopen(rishi_someone_php.php):未能打開流'或其他東西。請編輯正確的錯誤消息。 –

回答

3

以下是腳本的清理版本。試着去理解它。我將每個html元素的字符串組合在一起以便清楚。 php標籤中沒有任何理由使用php標籤。在此行的代碼中$file=fopen('".$full."','r');

您正試圖引用字符串類型的變量。變量不是必需的。 PHP會知道它是一個字符串,所以不要這樣做。只有在將字符串文字作爲參數傳遞給函數時才使用引號。

$html = "<html>\n<head><title>". $fn."</title>\n</head><body>\n"; 

$fp = fopen($full, "r"); 
if ($fp) { 
    while (($line = fgets($fp)) !== false) { 
     $html .= htmlspecialchars($line, ENT_QUOTES, 'UTF-8'); 
     $html .= "<br />"; 
    } 
} else { 
    $html .= "No data"; 
    $html .= "<br />"; 
} 

fclose($fp); 

$html .= "</body>\n</html>\n"; 

echo $html; 
+0

這是不必要的複雜,並且就目前而言,沒有解釋就不是一個好答案。 – Daedalus

+0

這是他剛剛清楚理解的確切內容。 –

+0

不完全,用戶似乎沒有任何關於php的良好知識。這不會像目前的情況那樣真正起作用,因爲它只是給出用戶代碼。如果我是你,我至少會提出解釋他們爲什麼做錯了。 – Daedalus