0

私はphpに非常に慣れていないので、この関数を書き込もうとしました。関数が定義されていないようです。PHP ファイルを開いて、コンソールを使用して実行しようとしても、何も起こりません。エラーが発生します-

contentcheck('ex1.php','バジェスタニ')

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

?>

前もって感謝します

4

1 に答える 1

0

コンソールから関数を実行しようとしていると述べています。

またReferenceError: contentcheck is not defined、PHP のエラーではなく、Javascript のエラーです。

これらの事実から、ブラウザー内から PHP コードを実行しようとしているという結論に達しました。

PHP コードはブラウザー内からは利用できないことに注意してください。PHP はブラウザーではなく Web サーバー上で実行されるため、コンソールで実行すると関数は実際には未定義になります。ブラウザが PHP 関数を認識することはありません。PHP プログラムの出力 (たとえば、PHP プログラムによって出力される HTML コードなど) を参照するだけです。PHP コード自体はブラウザからは見えません。

あなたのプログラムが何をすべきかは完全には明らかではありませんが、プログラムを実行しようとしている方法がうまくいかないことは明らかです。これを完全に再考する必要があり、おそらくクライアント/サーバー システムの仕組み、特に PHP についてもう少し学ぶ必要があります。

于 2013-06-18T16:11:51.420 に答える