2016-09-15 4 views
1

매우 쉽다는 것을 알고 있지만 제대로 작동하지 않습니다! $ _POST [ 'query']가 data.txt에 쓰여진 후 새로운 줄을 원합니다! PHP_EOL로 시도했지만 작동하지 않습니까?Fwrite가 txt 파일에 새 줄을 쓰지 않습니다.

$fh = fopen("data.txt", "a"); 
// Write text 
$input1=$_POST['query']; 
fwrite($fh , $input1 . PHP_EOL); 
// Close the text file 
fclose($fh); 

는 또한이 작동하지 않습니다 :

다음 순간에 내 코드는 도움을

$f = fopen("data.txt", "a"); 
// Write text 
fwrite($f, $_POST["query"]"/n"); 
// Close the text file 
fclose($f); 

감사합니다!

+1

어떻게 확인하나요? PHP_EOL –

+0

을 사용하면 fwrite가 새로운 행/리턴 값을 쓸 것이기 때문에 다른 사이트에서 이것을 보았고 시도했습니다 .. 전에 이것을 가졌습니다 : \t $ f = fopen ("data.txt", "a"); // 텍스트 쓰기 fwrite ($ f, $ _POST [ "query"]); // 텍스트 파일 닫기 fclose ($ f); – Legendi

+0

data.txt의 내용을 브라우저에 에코하여이를 확인하는 경우 새 줄이 표시되지 않습니다. –

답변

0

fwrite() 및 관련 기능은 오늘 구식입니다. file_put_contents()과 관련 기능에 대해 읽어 보는 것이 좋습니다. 파일 작업을 훨씬 쉽게 할 수 있기 때문입니다.

PHP 매뉴얼 : http://php.net/manual/en/function.file-put-contents.php 또한

, 당신이 당신의 연결을하고있는 방법을 다시 읽어보십시오.

추신 : 입력 내용의 유효성을 검사하지 않았기 때문에 스크립트가 데이터를 손상시킬 수있는 공격에 취약합니다. 예를 들어, 사용자가 패스 할 수있는 줄 바꿈이 있습니까? 그렇다면 누군가가 수행하면 데이터 구조가 어떻게됩니까?