테스트 사이트 - 개발 중인 베타 버전입니다

자동업데이트 만들기 위한 기반(자작 ㅠ.ㅠ) 소스 (원제: 자루스님~)

<?PHP
$file_pointer = @fopen("./data.php", "r");
$file = fread($file_pointer, 1000);

if($file_pointer) {
 echo "파일을 성공적으로 열었습니다.<hr>";
 echo $file;
 $no_id = @explode("echo \"아래에 소스 삽입되어야 정상<br>\";", $file);
 $no_id = @explode("echo \"위에 소스가 삽입되어야 정상<br>\";", $no_id[1]);

 $file_pointer2 = fopen("./data.php", "w");
 $text = chr(13) . "\n\necho \"Good Evening<br>\";\n\n";
 $con = str_ireplace($no_id[0], $text, $file);
 fwrite($file_pointer2, str_ireplace($file, $con, $file));
 
} else {
  echo("파일 열기를 실패했습니다."); 
}

@fclose($file_pointer);
?>
 
a옵션의 경우 수정 추가이고 w같은경우 새로 작성이라 자루스님 말씀듣고 w로 줬더니 잘되네요~
감사합니다.
 
[이 게시물은 관리자님에 의해 2011-09-02 16:01:14 자유게시판에서 이동 됨]
[이 게시물은 관리자님에 의해 2011-10-31 17:16:08 PHP & HTML에서 이동 됨]

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 4개

하하 php.net이 진리입니다.
네.
php.net에서 w 옵션을 발견했습니다.
알고 잇었는데 생각을 못하고 있다가 사이트에서 w 옵션을 본것이지요.
수정했습니다.
<?PHP
$file_pointer = fopen("./data.php", "r");
if($file_pointer) {
echo "파일을 성공적으로 열었습니다.<hr>\n";

$file = fread($file_pointer, 1000); // 파일리드

/* 업데이트 관련 */
$wr = explode("echo \"아래에 소스 삽입되어야 정상<br>\";", $file);
$wr = explode("echo \"위에 소스가 삽입되어야 정상<br>\";", $wr[1]);
$text = "\n\necho \"Good Evening<br>\";\n\n".chr(13).chr(13); // 업데이트문

/* 파일 재작성 */
if(!eregi($text, $file)){ // 이미 처리 했는지 확인
if($file_pointer2 = @fopen("./data.php", "w")){ // 퍼미션 에러 있는지 검사
$con = str_ireplace($wr[0], $text, $file);
fwrite($file_pointer2, str_ireplace($file, $con, $file));
echo "성공적으로 변경하였습니다.";
}else{
echo "업데이트 해야 할 파일에 쓰기가 불가능합니다.";
}
}else{
echo "이미 업데이트 됬습니다.";
}

} else {
echo("업데이트 해야할 파일을 찾지 못했습니다.");
}


@fclose($file_pointer);
?>
data.php 경우 수정하고자 하는 소스 사이 무엇(공백포함) 이라도 있어야합니다.
기존소스를 수정하는 방법은 더 생각을 해봐야겠네요.
업데이트 만들기 위한 기반

게시글 목록

번호 제목
26049
2886
14815
14808
29814
14807
2883
2879
2867
2863
14798
14797
2858
14790
2852
14788
14787
2843
2838
14785
14781
2834
14780
2830
14779
24227
14778
29812
2818
14773
2815
14772
29811
24214
14767
14762
14760
14758
24212
26043
14757
2807
2791
2783
14755
14753
2774
2767
14749
2756
2751
2750
14748
14747
29809
29808
29807
14746
29806
29804
29802
2740
2732
14745
26037
26031
2726
29797
2724
2712
2692
14742
14741
14740
14739
14737
29795
2687
14732
26025
14730
26020
26017
14729
14723
14722
2680
26009
24211
14721
2677
14720
14715
2660
14711
14704
2657
2653
14703
14701