2016-10-07 3 views
-1

PHP에서 텍스트 상자에 입력 한 숫자로 txt 파일을 덮어 쓰려고합니다. PHP와 텍스트 파일은 모두 내 apache2 서버의 html 디렉토리에 있습니다. 실행될 때마다 die() 문자열 만 표시됩니다. 나는 또한 fwrite()를 사용하여 같은 결과를 얻으려고했다. 어떤 도움이라도 대단히 감사 할 것입니다. 파일이 PHP 파일과 같은 디렉토리에있는 경우PHP에서 txt 파일에 쓸 수 없습니다

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

그냥 디렉토리를 변경 : 양식이 같이

를 제출 한 경우

<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 코드 인애 유효 검사기를 감싸 파일 이름에 .file 확장자는 입니다. file_put_content()

관련 문제