2013-06-18 210 views
0

我非常新的PHP和我試圖寫該功能。現在看起來這個函數沒有定義。當我打開php文件並且如果我嘗試使用控制檯運行它時,什麼都不會發生。它給出了一個錯誤 -的ReferenceError,函數未定義

內容檢查( 'ex1.php', 'Bajestani')

的ReferenceError:內容檢查未定義

的代碼如下。

<?php 
if(contentcheck('ex1.php','Bajestani')===true) 
    echo 'Got it'; 

function contentcheck($filename,$phrase) 
{ 
    $content = shell_exec('C:\xampp\htdocs\docman\pdftotext '.$filename.' -'); 

    if (strpos($content,$phrase) !== false) 
    { 
     return true; 
    } 
    else 
     return false; 
} 

if(contentcheck('ex1.php','Bajestani')===true) 
    echo 'Got it'; 

?> 

在此先感謝

+1

你執行它的JS或PHP?因爲它似乎將其放入腳本標記 – bwoebi

+3

「ReferenceError:X未定義」是一個JavaScript錯誤 - 不是PHP錯誤。要建立@ bwoebi的評論,你是否試圖從javascript調用'contentcheck()'? – newfurniturey

回答

0

幽州您嘗試從控制檯運行的功能。

此外,ReferenceError: contentcheck is not defined是一個JavaScript錯誤,而不是一個PHP錯誤。

這兩個事實使我認爲你正試圖從瀏覽器內運行PHP代碼的結論。

請注意,PHP代碼是不可用在瀏覽器內 - 如果你在控制檯中運行它的功能的確是不確定的,因爲PHP在Web服務器上運行,而不是在瀏覽器中。瀏覽器永遠不會看到你的PHP函數;它只是看到PHP程序的輸出(例如,由PHP程序打印的HTML代碼等)。瀏覽器從未見過PHP代碼本身。

這不是完全清楚你的程序是應該做的,但有一點是清楚的是,你要運行它的方式是行不通的。你將不得不徹底重新考慮這一點,並且可能更多地瞭解客戶機/服務器系統如何工作,特別是PHP。

+0

謝謝你們這是固定的。我意識到,如果我不能使用控制檯來執行一個PHP函數。而我的代碼是好的,我沒有得到預期結果的原因是我通過了ex1.php而不是ex1.pdf。 – Sunny

相關問題