2016-10-07 8 views
-1

PHPのテキストボックスに入力した数字で単純にtxtファイルを上書きしようとしています。 PHPとテキストファイルはどちらも、私のapache2サーバーのhtmlディレクトリにあります。実行するたびにdie()文字列が表示されます。私は同じ結果でfwrite()を使ってみました。どんな助けでも大歓迎です。PHPのtxtファイルに書き込めません

<HTML> 
<TITLE>Home Automation Interface</TITLE> 
<BODY> 
    <H1>Air Conditioning Power(Relay 1)</H1> 
    <H2>Turn AC On/Off</H2> 
    <H3> 
     <p> 
      <form action="relayToggle.php" method="get"> 
      <input type="submit" value="AC Power"> 
      </form> 
     </p> 
     <form method= "post" action = "homeInter.php"> 
     <p> 
      <label for="acTemp">AC temperature (F):</label><br/> 
      <input type="text" id="temp" name="temp"> 
     </p> 
     <button type="submit" name="submit" value="send">Change Temperature</button> 
     </form> 
     <p><strong> 
      <?php 

       $temp= $_POST['temp']; 
       echo $temp; 
       file_put_contents("/var/www/html/temp.txt", (string)$temp) or die("Unable to open file!"); 
      ?> 
        } 
       } 
      ?> 
      </strong> 
      </p> 
     </H3> 
    </BODY> 
</HTML> 
+1

文字列を消去しますか? "開くことができません"?次に、そのファイルに書き込むことができない理由を把握しなければなりません。それはほぼ確実に許可の問題になります。また、フォームが実行されたかどうかに関係なく、フォームがロードされる毎回**実行されるコードに注意してください。ファイルに未定義/存在しない値を書き込む前に実際の投稿をテストする必要があります。 –

+0

さらに、このファイルを同じファイルの中で使用しているので、 'isset()'や '!empty()'を使います。あなたはここで未定義のインデックス通知をすぐに取得する必要があります。 http://php.net/manual/en/function.error-reporting.php –

+0

*「何か助けていただければ幸いです。」* - あなたが持っています。 ^ –

答えて

0

フォームはこのように

を提出したかどうかを確認するためにあなたのPHPコード伊那有効チェッカーをラップ:ファイルがPHPファイルと同じディレクトリにある場合は、単にディレクトリを変更

if ($_POST): 
    //All functions go here 
endif; 

ファイル名に.file拡張子はです。file_put_content()

関連する問題