-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>
무엇이 문자열을 죽입니까? "열 수 없습니다"? 그런 다음 파일에 쓸 수없는 이유를 알아야합니다. 그것은 거의 확실하게 허가 문제가 될 것입니다. 양식이 제출되었는지 여부와 상관없이 ** 귀하의 코드는 ** 매일 ** 양식이로드 될 것입니다. 정의되지 않은/존재하지 않는 값을 파일에 쓰기 전에 실제 게시물을 테스트해야합니다. –
플러스,이 코드를 같은 파일에서 사용하고 있으므로'isset()'및/또는'! empty()'를 사용하십시오. 여기에 방망이에 대해 정의되지 않은 색인 알림이 있어야합니다. http://php.net/manual/en/function.error-reporting.php –
* "도움을 많이 주시면 감사하겠습니다."* - 그리고 당신은 있습니다. ^ –