묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
질문이요~
2003.03.26 01:21
제가 파일저장식 글쓰기 판을 만들어봤는데요
우선 글쓰고 파일이름을 쓰고 파일이 저장되는것은 성공했습니다.
그런데...
그 파일을 삭제할때가 문제인데요...
우선 소스는...
--- 글쓰기 입력폼 소스 ---
<html>
<head>
<title> 글작성 </title>
<body>
<form action=test.php method=post>
<table>
<tr>
<td width=100>파일이름</td>
<td width=200><input type=text name=file></td>
</tr>
<tr>
<td width=100>제목</td>
<td width=200><input type=text name=subject></td>
</tr>
<tr>
<td width=100>내용</td>
<td width=200><input type=text name=body></td>
</tr>
<tr>
<td width="300" colspan="2"><input type="submit" name="button" value="글쓰기"></td>
</tr>
</table>
</body>
</head>
</html>
----------------------------------------
이 아래 소스는 해당 파일이름과 제목과 내용을 적어서 파일이 저장되었음을 알리는 소스입니다.
--- 결과값 소스 ---
<form action=test2.php method=post>
<?
$fp = fopen("$file", "a+");
$fp = fwrite($fp, "제목 : $subject
내용 : $body");
$test = "$file";
$test2 = "$subject";
$test3 = "$body";
echo "파일에 글이 추가되었습니다.";
echo "<br>";
echo "------ 파일 정보 ------";
echo "<br>";
echo "파일이름 : $test";
echo "<br>";
?>
<input type=submit name=button2 value= 파일삭제 >
---------------------------------------------------
다음 아래 소스는 파일삭제 실행파일 소스입니다.
--- 파일이름을 입력한 해당 파일 삭제파일 소스 ---
<?
$test4 = "$test";
unlink ("$test4");
echo "파일이 삭제되었습니다.";
?>
--------------------------------
여기까지입니다.
이제 설명을 해드리자면
일단 아래 주소로 가세요.
http://ppond03.cafe24.com/php/write.php
위 주소는 글쓰기 입력파일입니다.
파일이름은 우선 test.txt 라고 적으세요. 꼭!!!
다음 제목과 내용을 적은다음
글쓰기 버튼을 누르시면
글이 저장되었다는 메시지가 뜨고 아래에는 입력했던 파일이름이 뜹니다.
그 아래에 '파일삭제'버튼이 있는데
그걸 누르면
-------------------------------------------------
Warning: Unlink failed (No such file or directory) in /home/hosting_users/ppond03/www/php/test2.php on line 3파일이 삭제되었습니다.
-------------------------------------------------
이렇게 나오고 파일은 삭제가 되지 않습니다.
왜그렇죠?
원인은 test2.php파일 소스에 있을겁니다.
꼭 답변바랍니다.
우선 글쓰고 파일이름을 쓰고 파일이 저장되는것은 성공했습니다.
그런데...
그 파일을 삭제할때가 문제인데요...
우선 소스는...
--- 글쓰기 입력폼 소스 ---
<html>
<head>
<title> 글작성 </title>
<body>
<form action=test.php method=post>
<table>
<tr>
<td width=100>파일이름</td>
<td width=200><input type=text name=file></td>
</tr>
<tr>
<td width=100>제목</td>
<td width=200><input type=text name=subject></td>
</tr>
<tr>
<td width=100>내용</td>
<td width=200><input type=text name=body></td>
</tr>
<tr>
<td width="300" colspan="2"><input type="submit" name="button" value="글쓰기"></td>
</tr>
</table>
</body>
</head>
</html>
----------------------------------------
이 아래 소스는 해당 파일이름과 제목과 내용을 적어서 파일이 저장되었음을 알리는 소스입니다.
--- 결과값 소스 ---
<form action=test2.php method=post>
<?
$fp = fopen("$file", "a+");
$fp = fwrite($fp, "제목 : $subject
내용 : $body");
$test = "$file";
$test2 = "$subject";
$test3 = "$body";
echo "파일에 글이 추가되었습니다.";
echo "<br>";
echo "------ 파일 정보 ------";
echo "<br>";
echo "파일이름 : $test";
echo "<br>";
?>
<input type=submit name=button2 value= 파일삭제 >
---------------------------------------------------
다음 아래 소스는 파일삭제 실행파일 소스입니다.
--- 파일이름을 입력한 해당 파일 삭제파일 소스 ---
<?
$test4 = "$test";
unlink ("$test4");
echo "파일이 삭제되었습니다.";
?>
--------------------------------
여기까지입니다.
이제 설명을 해드리자면
일단 아래 주소로 가세요.
http://ppond03.cafe24.com/php/write.php
위 주소는 글쓰기 입력파일입니다.
파일이름은 우선 test.txt 라고 적으세요. 꼭!!!
다음 제목과 내용을 적은다음
글쓰기 버튼을 누르시면
글이 저장되었다는 메시지가 뜨고 아래에는 입력했던 파일이름이 뜹니다.
그 아래에 '파일삭제'버튼이 있는데
그걸 누르면
-------------------------------------------------
Warning: Unlink failed (No such file or directory) in /home/hosting_users/ppond03/www/php/test2.php on line 3파일이 삭제되었습니다.
-------------------------------------------------
이렇게 나오고 파일은 삭제가 되지 않습니다.
왜그렇죠?
원인은 test2.php파일 소스에 있을겁니다.
꼭 답변바랍니다.
말그대로입니다. 지우려고 하는 파일이 서버에 없으니 못 지우죠.
실제파일의 경로와 지우려고 하는 파일의 경로를 확인해보세요.
그리고 마지막에 소스가 정신 없군요.
<?
if( unlink ($test ) ) {
echo "파일이 삭제되었습니다.";
}
?>