ホームページ  >  記事  >  バックエンド開発  >  PHPページフレーム内のEchoではテキストを出力したり、ハードディスク上のtxtファイルに出力したりすることはできません。

PHPページフレーム内のEchoではテキストを出力したり、ハードディスク上のtxtファイルに出力したりすることはできません。

WBOY
WBOYオリジナル
2016-06-23 13:02:381174ブラウズ

php ページのフレーム内のエコーはテキストを出力できず、ハードディスク上の txt ファイルにも出力できません。これはなぜですか?


まず、フレームワークとは何か、次にコードを投稿して確認してください

これはメジャーオーバー後の ecshop バックエンドです運ぶ、と上部に水平メニュー、その下の左にメニューの列、そして右下のフレームです。

えー

全然分かりません、アドバイスお願いします、ありがとうございます!

atxt() 関数が実行されたことを確認します。

確認後、echo('ok'); 文が実行されたかどうかを確認します。ページがジャンプした場合は、終了ブレークポイントを追加できます。

ありがとう、Buzhu。次の 2 つの文も実行されたかどうかはわかりません。

以下のステートメントが実行され、結果が返されているはずであり、ページはジャンプしていません。

ディレクトリ全体が全員によって完全に制御されるように設定されているのに、なぜ機能しないのでしょうか。

どうしてですか?

1. atxt() 関数の下に a.txt があり、アクセス許可があることを確認します。

2. パラメータが正しいことを確認します。
おっしゃるとおり、エコーでも何も生まれないとのこと。推定されたパラメータが間違っている可能性が高くなります。

内側と外側の両方で echo 'ok' をテストしてみることができます if ($_REQUEST['act'] == 'operate'){};

if は内側ではないと思います

🎜 上の階の方、今わかりましたこの関数をプログラムに追加するたびに、プログラムが少し異常になります。私のプログラムの何が問題なのかを教えてください。パラメータは誤って渡されるのではなく、文字列だけが渡されます。理由はわかりませんが、Web サイト全体のルート ディレクトリも誰でも書き込み可能に設定されています。ページは空白で表示されます。 🎜
<?php define('IN_ECS', true);require(dirname(__FILE__) . '/includes/init.php');require_once(ROOT_PATH . 'includes/lib_order.php');... ...if ($_REQUEST['act'] == 'operate'){	    atxt('ok');    echo('ok');... ...function atxt($txt='')    {             $filename = 'a.txt';        $somecontent = $txt;        if (is_writable($filename)) {            if (!$handle = fopen($filename, 'w')) {                 exit;            }                    if (fwrite($handle, $somecontent) === FALSE) {                exit;            }                       fclose($handle);                } }
🎜 🎜 空白です。コードに致命的なエラーがある可能性があります。 🎜エラーメッセージの表示をオンにして、エラーがあるかどうかを確認します。 🎜 🎜 上の階の問題は解決しました。 🎜
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。