묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
[질문] txt 파일에 메모를 저장할려면?
2007.08.03 09:19
안녕하세요.
혼자서 이리저리 해보다가 너무 어려워서 고수님들의 도움을 바랍니다.
1. memo_yhl9593.htm
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=euc-kr">
<title>메모장</title>
<meta name="generator" content="Namo WebEditor v5.0">
</head>
<body bgcolor="#333333" text="black" link="blue" vlink="purple" alink="red" leftmargin="0" marginwidth="0" topmargin="0" marginheight="0">
<p align="center" style="line-height:100%; margin-top:3; margin-bottom:0;">
<form action="memo_save_yhl9593.html">
<textarea name=memo rows="6" style="background-color:#ffffff; border-width:3px; border-top-color:#666666; border-right-color:#999999; border-bottom-color:#666666; border-left-color:#999999; border-style:solid; overflow-y:auto; overflow-x:hidden; word-break:break-all;" class=memo cols="10">
<?
$fp = fopen("memo_yhl9593.txt","r");
$temp = fread ($fp,filesize("memo_yhl9593.txt"));
echo $temp;
?>
</textarea>
<input type=submit value="저장" style="font-family:Tahoma; font-size:8pt; color:white; line-height:150%; background-color:rgb(153,0,0); border-color:rgb(176,176,176); height:25px;" onfocus=blur() align=absmiddle accesskey="s">
</body>
</form>
</html>
<?
fclose($fp);
?>
2. memo_save_yhl9593.html
<?
$fp = fopen("memo_yhl9593.txt","w");
fclose($fp);
?>
<script>
location.href="memo_yhl9593.htm";
</script>
3. memo_yhl9593.txt
이런식으로 이루어진 상태에서 실행을 하니깐 계속 에러가 나네요.
메모를 입력후 저장 버튼을 누르면 입력한 메모가 저장되질 않고 에러메시지가 폼창에서 출력되어 나옵니다.
<br />
<b>Warning</b>: fread(): Length parameter must be greater than 0. in <b>/www/wowkiss/memo_yhl9593.htm</b> on line <b>16</b><br />
이런 에러문구가 나오네요.
어디서 뭐가 잘못됐는지 알려주시면 감사하겠습니다.
혼자서 이리저리 해보다가 너무 어려워서 고수님들의 도움을 바랍니다.
1. memo_yhl9593.htm
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=euc-kr">
<title>메모장</title>
<meta name="generator" content="Namo WebEditor v5.0">
</head>
<body bgcolor="#333333" text="black" link="blue" vlink="purple" alink="red" leftmargin="0" marginwidth="0" topmargin="0" marginheight="0">
<p align="center" style="line-height:100%; margin-top:3; margin-bottom:0;">
<form action="memo_save_yhl9593.html">
<textarea name=memo rows="6" style="background-color:#ffffff; border-width:3px; border-top-color:#666666; border-right-color:#999999; border-bottom-color:#666666; border-left-color:#999999; border-style:solid; overflow-y:auto; overflow-x:hidden; word-break:break-all;" class=memo cols="10">
<?
$fp = fopen("memo_yhl9593.txt","r");
$temp = fread ($fp,filesize("memo_yhl9593.txt"));
echo $temp;
?>
</textarea>
<input type=submit value="저장" style="font-family:Tahoma; font-size:8pt; color:white; line-height:150%; background-color:rgb(153,0,0); border-color:rgb(176,176,176); height:25px;" onfocus=blur() align=absmiddle accesskey="s">
</body>
</form>
</html>
<?
fclose($fp);
?>
2. memo_save_yhl9593.html
<?
$fp = fopen("memo_yhl9593.txt","w");
fclose($fp);
?>
<script>
location.href="memo_yhl9593.htm";
</script>
3. memo_yhl9593.txt
이런식으로 이루어진 상태에서 실행을 하니깐 계속 에러가 나네요.
메모를 입력후 저장 버튼을 누르면 입력한 메모가 저장되질 않고 에러메시지가 폼창에서 출력되어 나옵니다.
<br />
<b>Warning</b>: fread(): Length parameter must be greater than 0. in <b>/www/wowkiss/memo_yhl9593.htm</b> on line <b>16</b><br />
이런 에러문구가 나오네요.
어디서 뭐가 잘못됐는지 알려주시면 감사하겠습니다.
댓글 4
-
조민
2007.08.03 11:58
-
오진호
2007.08.03 12:17
조민님. 여기서도 도움을 주시네요.
알려주신대로 적용을 해보니 에러 메세지는 뜨지 않는데 저장이 안됩니다.
또한, 에디터로 텍스트 파일에 글을 저정후 memo_yhl9593.htm 파일을 새로고침 하면 저장된 텍스트가 출력이 됩니다.
여기서 저장 버튼을 눌러버리면 아무런 텍스트도 보이지 않고 그냥 빈페이지만 출력되네요.
왜일까요? ㅠ.ㅠ
1. memo_yhl9593.htm 중에서...
<?
$fp = fopen("memo_yhl9593.txt","r");
$temp = @fread ($fp,filesize("memo_yhl9593.txt"));
echo $temp;
?>
2. memo_save_yhl9593.html
<?
$fp = fopen("memo_yhl9593.txt","w");
fclose($fp);
?>
<script>
location.href="memo_yhl9593.htm";
</script> -
조민
2007.08.03 14:15
파일로 저장하는 것을 별로 선호하지 않아서리..
아래 소스를 참고만 해 보세요.
파일명 888.php
저장파일명 1.txt => 퍼미션 707
<?
$mode = $_POST['mode'];
?>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=euc-kr">
<title>메모장</title>
</head>
<body bgcolor="#333333" leftmargin="0" marginwidth="0" topmargin="0" marginheight="0">
<div style="text-align:center;line-height:100%; margin-top:3; margin-bottom:0;">
<form method=post name=write action="<?=$PHP_SELF?>">
<input type=hidden name=mode value="ok" />
<textarea name=memo rows="6" style="background-color:#ffffff; border-width:3px; border-top-color:#666666; border-right-color:#999999; border-bottom-color:#666666; border-left-color:#999999; border-style:solid; overflow-y:auto; overflow-x:hidden; word-break:break-all;" class=memo cols="10">
<?
$f = fopen("1.txt","r");
$temp = fread ($f,filesize("1.txt"));
echo $temp;
?>
</textarea>
<input type=submit value="저장" style="font-family:Tahoma; font-size:8pt; color:white; line-height:150%; background-color:rgb(153,0,0); border-color:rgb(176,176,176); height:25px;" onfocus=blur() align=absmiddle accesskey="s" />
</form>
</div>
</body>
</html>
<?
if($mode=="ok") {
$filename = "1.txt";
$f = fopen($filename, "wb");
fwrite($f, $memo);
fclose($f);
@chmod($filename, 0707);
echo"<script>location.href=\"888.php\";</script>";
}
?> -
오진호
2007.08.03 20:26
조민//
조민님 감사합니다.
알려주신 소스에서 일부분 응용햐니 정상적으로됩니다.
항상 많은 도움 주셔서 대단히 감사합니다.
이렇게 변경을 해 보세요.