0

ほぼ同様の質問を検索しましたが、どれも正しい答えをくれませんでした。if else ステートメントの file_exist コードが完全に機能しています。しかし、関数内に配置すると、機能しなくなります。コードは次のとおりです。

if (file_exists($_SERVER['DOCUMENT_ROOT']."/Project/events/folder-01/event-01.txt")) {  

            $myFile = ($_SERVER['DOCUMENT_ROOT']."/Project/events/folder-01/event-01.txt");
            $fh = fopen($myFile, 'r');
            $theData = fread($fh, filesize($myFile));
            fclose($fh);

            echo $theData;

         echo "The file exists." ;                      
    }

    else {
        echo "The file $filename does not exist";
    }

機能していない関数内に配置すると:

function readexisting(){
    if (file_exists($_SERVER['DOCUMENT_ROOT']."/Project/events/folder-01/event-01.txt")) {  

        $myFile = ($_SERVER['DOCUMENT_ROOT']."/Alchemy/events/folder-01/event-01.txt");
        $fh = fopen($myFile, 'r');
        $theData = fread($fh, filesize($myFile));
        fclose($fh);

        echo $theData;

         echo "The file exists." ;                      
    }

    else {
    echo "The file $filename does not exist";
    }

}

また、画像クリックイベントで関数を呼び出したいです。これが役立つ場合のコードは次のとおりです。

<div class="Thumb popup_element shadow clearfix" id="u2413"><!-- group -->
    <img class="grpelem" id="u2471" alt="This Week's Events" src="images/blank.gif" onclick="readexisting()"/><!-- state-based BG images -->
   </div>

これで私を助けてくれることを願っています。よろしくお願いします!

4

6 に答える 6

0

ページをリロード/ロードせずに onclick で (直接) PHP 関数を呼び出すことはできません。

ただし<a>、代わりのソリューションにタグを使用して、その PHP 関数を呼び出すことができます。

于 2013-09-30T08:37:53.840 に答える
0

Javascript 関数のような HTML タグから PHP 関数を呼び出すことはできません。このように呼び出すには、関数をjavascript関数に変更する必要があります

onclick="readexisting()"
于 2013-09-30T08:38:48.760 に答える