파일을 오픈해서 문자를 치완 하고 다시 저장 할려고 합니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

파일을 오픈해서 문자를 치완 하고 다시 저장 할려고 합니다. 정보

파일을 오픈해서 문자를 치완 하고 다시 저장 할려고 합니다.

본문

<?
$co_file = "./6.txt";
$lines = file($co_file);
?>
<? for($i=0; $i<count($lines); $i++) {?>
<?
$lines[$i] = str_replace("가사","//",$lines[$i]);
$lines[$i] = str_replace(6,"<>",$lines[$i]);
?>
<? fwrite($co_file,$lines[$i]); ?>
<?  } ?>
 
6이라는 text 파일이 있습니다.
 
내용은
 
가사 6
우리가 우짜 우짜 우짜~
우해해 우해해 우해해
 
가사 6
우리가 우리가
하하하하 하하하
 
가사6
그누가 좋아 그누가 좋아
그누가 좋아 그누가 좋아
 
 
이런 6.txt 파일을
 
// <>
우리가 우짜 우짜 우짜~
우해해 우해해 우해해
 // <>
우리가 우리가
하하하하 하하하
 // <>
그누가 좋아 그누가 좋아
그누가 좋아 그누가 좋아
 
 
이렇게 할려고 합니다.
 
에러가 방생 하는군요. 퍼미션은 777로 변경 해두었습니다 text 파일을요.
 
 
 
에러 구문은
Warning: fwrite(): supplied argument is not a valid stream resource in /web/home/onnurips/html/test.php on line 14
Warning: fclose(): supplied argument is not a valid stream resource in /web/home/onnurips/html/test.php on line 16
 
이렇게 나옵니다.
 
 
아 그리고 중간에 보시면 빈줄 한줄이 나오는데 이것도 삭제 하고 싶어요~~
 
부탁 드리겠습니다. 어디가 문제인지 ㅜ.ㅜ

댓글 전체

fwrite(파일포인트, 문자열) 형태로 사용해야 합니다.
아래 소스를 참조하세요.

<?php
$a = file("test2.txt");

$n = count($a);
for ($i = 0; $i < $n; $i++)
    if (trim($a[$i]))
        $s .= str_replace("가사", "//", str_replace("6", " <>", $a[$i]));

$p = fopen("test3.txt", "w");
fwrite($p, $s);
fclose($p);
?>

test2.txt 파일을 읽어 들여서
"가사 6" 과 빈 라인을 변형, 제거해서
test3.txt 파일로 저장하는 예입니다.
감사 합니다. 어제 다른 방법으로 해결은 하였으니.
한글 코드 문제로 실패 했습니다 ㅜ.ㅜ

전부 수작업으로 다 했습니다. 웹상에서 사용 할것이 아닌 로컬에서 사용할 자료였는데.
자료가 많아서 변환 하기 힘들어 프로그램을 이용 할려고 했으나 한글 코드 문제로 인해

전부 노가다 했습니다. ㅜ.ㅜ 밤 새었습니다..

답변과 관심에 감사 드립니다. (__)
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT