我是php的新手,我试着写这个函数。现在看起来这个函数没有定义。当我打开php文件并且我尝试使用控制台来运行它时没有任何反应。它给出了一个错误 -
contentcheck('ex1.php','Bajestani')
ReferenceError:未定义contentcheck
守则如下。
<?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';
?>
提前致谢
答案 0 :(得分:0)
您声明您尝试从控制台运行该功能。
此外,ReferenceError: contentcheck is not defined
是一个Javascript错误,而不是PHP错误。
这两个事实都让我得出结论,你试图从浏览器中运行PHP代码。
请注意,浏览器中无法使用PHP代码 - 如果在控制台中运行该功能,则该功能确实未定义,因为PHP在Web服务器上运行,而不是在浏览器中运行。浏览器永远不会看到你的PHP函数;它只是看到PHP程序的输出(例如PHP代码打印的HTML代码等)。浏览器从未见过PHP代码本身。
你的程序应该做什么并不完全清楚,但很清楚的是,你试图运行它的方式是行不通的。您将不得不完全重新思考这个问题,并且可能会更多地了解客户端/服务器系统的工作原理,特别是PHP。