0

我对 php 很陌生,我试图编写这个函数。现在看来该功能未定义。当我打开 php 文件并且尝试使用控制台运行它时,什么也没有发生。它给出了一个错误——

contentcheck('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';

?>

提前致谢

4

1 回答 1

0

您声明您尝试从控制台运行该功能。

另外,ReferenceError: contentcheck is not defined是 Javascript 错误,而不是 PHP 错误。

这两个事实都使我得出结论,您正在尝试从浏览器内部运行 PHP 代码。

请注意,PHP 代码在浏览器中不可用——如果您在控制台中运行该函数,则该函数确实是未定义的,因为 PHP 是在 Web 服务器上运行的,而不是在浏览器中运行的。浏览器永远不会看到你的 PHP 函数;它只是查看 PHP 程序的输出(例如,由您的 PHP 程序打印的 HTML 代码等)。浏览器永远不会看到 PHP 代码本身。

你的程序应该做什么并不完全清楚,但很清楚的是你试图运行它的方式是行不通的。您将不得不完全重新考虑这一点,并且可能会更多地了解客户端/服务器系统的工作原理,尤其是 PHP。

于 2013-06-18T16:11:51.420 回答