2

私はデータベースとサーバーの操作に非常に精通しており、MAMP をダウンロードしました。HTML と CSS で作成した Web サイトがあり、そこに php スクリプトを挿入したいと考えています。ファイルを .php に保存しました。ブラウザの localhost ポートからそのファイルに移動すると、html が表示されません。空白の白いページしか表示されません。おそらく本当に明白な答えがあるでしょうが、私は1時間グーグルを検索してきましたが、解決策が見つかりませんでした.

これがphpスクリプトです。に包まれています。

ドキュメント内の他のすべてのタグは html です。

<?PHP
                        $filelocation = "Text.txt";
                        if (!file_exists($filelocation)) {
                        echo "Couldn't find datafile, please contact the administrator.";
                        }
                        else {
                        $newfile = fopen($filelocation,"r");
                        $content = fread($newfile, filesize($filelocation));
                        fclose($newfile);
                        }
                        $content = stripslashes($content):
                        $content = htmlentities($content):
                        $content = nl2br($content);
                        echo $content;
                        ?> 
4

3 に答える 3

3

ほとんどの場合、PHP コードにエラーがあり、解析できません。サーバー ログをチェックして、エラー メッセージの内容を確認します。

これは一見有効な PHP のように見えます。

次のようにすると、ファイルをより簡単に読み取ることができます...

$content = file_get_contents($filelocation);

しかし、それは偶然です。

php.ini ファイルでエラー報告を有効にしてから、Web サーバーを再起動します。これにより、より詳細なエラー情報が得られるはずです。通常、サーバー エラー ログにも何かがあるため、サーバー エラー ログも確認する必要があります。

空白のページで HTTP 500 応答コードを取得していますか? また、問題のファイルに実際にコンテンツが含まれていると確信していますか?

于 2012-10-19T16:25:21.750 に答える
1

コードに 2 つの構文エラーがあります。

 $content = stripslashes($content):
 $content = htmlentities($content):

セミコロンで終わる必要があります

 $content = stripslashes($content);
 $content = htmlentities($content);

それに加えて、他の人が言ったように、エラーがキャッチされてログに書き込まれる可能性があります。

于 2012-10-19T16:34:12.483 に答える
0

ほとんどの場合、php / php 構文エラーがあります。

.php ファイルの最初の行に次のように記述します。

<?php error_reporting(E_ALL); ?>

これにより、インタープリターがエラーを表示するようになります。

また、問題の詳細についても問題ありません。

于 2012-10-19T16:28:25.330 に答える