ホームページ > バックエンド開発 > PHPチュートリアル > PHPでファイルを書き込めない場合の解決方法

PHPでファイルを書き込めない場合の解決方法

WBOY
リリース: 2016-06-13 13:36:36
オリジナル
853 人が閲覧しました

PHP はファイルに書き込めません

文字列入力ボックス:

function dochange2(){
$open = fopen("d:111.txt","a");
$content=$_POST['mes'];
fwrite($open,$content);
fclose($ open);
}
?>


コードは上記のとおりで、テキストボックスmesの内容を111.txtに書き込みたいのですが、入りたくないなら理由を聞いてください。 。 。

-----解決策---------
js onClick="dochange2() "関数とは関係ありません...


フォームでアクションを指定し、対応するページで PHP の dochange2 関数を呼び出します
------解決策----------------------


dochange2 これは JS イベントであり、クライアントとブラウザ上でのみ実行され、サーバーは直接呼び出されません。 -side php function dochange2


これはフォームです


...
...



次に、abc.php では、次のコードは通常、フォーム データを D:111.txt に書き込みます。
dochange2();

function dochange2(){
$open =fopen("d:111.txt","a");
$content=$ の権限を持っています。 _POST[' mes'];
fwrite($open,$content);
fclose($open);
}

------解決策---------
http://www.w3school.com /php/php_forms.asp
onClick="dochange2()" は JS 関数を呼び出しますが、JS dochange2() 関数は PHP コードです。
JavaScript はブラウザ上の言語であり、PHP はサーバー上の言語です。これらを混同することはできません

ブラウザの HTML

フォームを使用してデータをサーバーに送信すると、PHP がデータを受信して​​、ローカル ファイルに書き込むなどの処理を行います。
------解決策------------------
HTML コードは PHP コードの後に​​実行されるため、ブラウザでは PHP で定義された dochange2() 関数を確認できず、ブラウザでは
dochange2() が定義されていないというメッセージが表示されます。
バックグラウンドで処理できます:

HTML コード

 <?php

if (!empty ($_POST)) {
    $open = fopen("d:\111.txt", "ab");
    $content = $_POST['mes'];
    fwrite($open, $content);
    fclose($open);
}
?>
<td>
  <フォームアクション="xxx.php" メソッド="ポスト">
      文字列入力ボックス:<input type="text" name="mes" value="" width="50px"/>
    <input type="submit" name="submit" value="Send" width="50px"/>
  </フォーム>
</td><div class="clear"></div>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート