채택완료

php 로 txt파일 만드는 간단한 소스???

2018-12-29 (토) 12:13:54 4,192

안녕하세요? php 초보자입니다...

아래 소스는 인터넷에서 구하였는데, 제가 하고자 하는 것에 비해 너무 복잡하기 길어

헷갈립니다.

//하고자 하는 작업

1. 폼의 텍스트 입력란 단, 1개 뿐입니다. 여기에 글 몇자 입력 합니다. 

  예) 데이타 수정일 : _________________   <--이것 뿐임 php소스 만들었음

      //post변수 $address

2. 폼에서 넘겨 받은 $address 변수값을 "ttBusu_aa"폴더에 "orders.txt" 파일로 저장하는 것입니다.

   아래 소스입니다.

   (질문) 아래 소스를 간단히 할 수 있는지요???

Copy
<?php
// create short variable names
$address = $_POST['address'];
$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
?>
<html>
<head>
<title> data save/load </title>
</head>
<body>
<h1>file save</h1>
<h2>dave to /htdocs/doc/orders.txt</h2>
<?php
echo "<p>Address save to file :".$address."</p>";
// $outputstring = " address : \t".$address."\n";
// open file for appending
$outputstring = $address."\n";
$fp = fopen("$DOCUMENT_ROOT/ttBusu_aa/orders.txt", 'w');
flock($fp, LOCK_EX);
if (!$fp) {
echo "<p><strong> Your order could not be processed at this time.
Please try again later.</strong></p></body></html>";
exit;
}
fwrite($fp, $outputstring, strlen($outputstring));
flock($fp, LOCK_UN);
fclose($fp);
echo "<p>Order written.</p>";
?>
</body>
</html>
|

답변 3개 / 댓글 1개

채택된 답변
+20 포인트

이것보다 더 간단하게요??

왜 간단하게 만드실려는데 모르겠는데..

지금 정도의 소스면 엄청 간단한 소스입니다.

그다지 의미는 없어보이는데..

html  부분 삭제하고..

오류 메세지 부분 삭제하면 좀 간단해지겠네요..^^;;

다음 처럼 간단하게 처리할 수 있습니다.

Copy
<?php

$address = $_POST['address']; 

$path = $_SERVER['DOCUMENT_ROOT']."/ttBusu_aa/orders.txt";

file_put_contents($path, $address);

?>

답변에 대한 댓글 1개

이 답변 채택하고 싶은데........한번 채택한 후에는 변경이 안되네요......
모두 채택할 수 있으면 좋겠네요..

$filename = "ttBusu_aa/orders.txt";
$fp = fopen($filename , 'w');
flock($fp, LOCK_EX);
fwrite($fp, $_POST['address']);
flock($fp, LOCK_UN);
fclose($fp);

답변을 작성하려면 로그인이 필요합니다.