2013-06-18 166 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

相关问题