php문에서 문자열 사이에 글자를 삽입 할수 있는 함수 있나요?
[code]
<?PHP
$file_pointer = @fopen("./data.php", "r");
$file = fread($file_pointer, 1000);
if($file_pointer) {
echo "파일을 성공적으로 열었습니다.<hr>";
echo $file;
$no_id = @explode("echo \"아래에 소스 삽입되어야 정상\";", $file);
$no_id = @explode("echo \"위에 소스가 삽입되어야 정상\";", $no_id[1]);
$file_pointer2 = fopen("./data.php", "a");
$text = chr(13) . "\n\nGood Evening\n\n";
$con = str_ireplace($no_id[0], $text, $file);
fwrite($file_pointer2, str_ireplace($file, $con, $file));
} else {
echo("파일 열기를 실패했습니다.");
}
@fclose($file_pointer);
?>
[/code]
대충 이런식으로 해봤는데 중복으로 소스 처리가 됩니다.
data.php 원본
[code]
<?
$asdas = "asdasd";
echo "아래에 소스 삽입되어야 정상";
echo "위에 소스가 삽입되어야 정상";
?>
[/code]
소스 실행후 결과
[code]
<?
$asdas = "asdasd";
echo "아래에 소스 삽입되어야 정상";
echo "위에 소스가 삽입되어야 정상";
?><?
$asdas = "asdasd";
echo "아래에 소스 삽입되어야 정상";
Good Evening
echo "위에 소스가 삽입되어야 정상";
?>
[/code]
[code]
<?PHP
$file_pointer = @fopen("./data.php", "r");
$file = fread($file_pointer, 1000);
if($file_pointer) {
echo "파일을 성공적으로 열었습니다.<hr>";
echo $file;
$no_id = @explode("echo \"아래에 소스 삽입되어야 정상\";", $file);
$no_id = @explode("echo \"위에 소스가 삽입되어야 정상\";", $no_id[1]);
$file_pointer2 = fopen("./data.php", "a");
$text = chr(13) . "\n\nGood Evening\n\n";
$con = str_ireplace($no_id[0], $text, $file);
fwrite($file_pointer2, str_ireplace($file, $con, $file));
} else {
echo("파일 열기를 실패했습니다.");
}
@fclose($file_pointer);
?>
[/code]
대충 이런식으로 해봤는데 중복으로 소스 처리가 됩니다.
data.php 원본
[code]
<?
$asdas = "asdasd";
echo "아래에 소스 삽입되어야 정상";
echo "위에 소스가 삽입되어야 정상";
?>
[/code]
소스 실행후 결과
[code]
<?
$asdas = "asdasd";
echo "아래에 소스 삽입되어야 정상";
echo "위에 소스가 삽입되어야 정상";
?><?
$asdas = "asdasd";
echo "아래에 소스 삽입되어야 정상";
Good Evening
echo "위에 소스가 삽입되어야 정상";
?>
[/code]
댓글 17개
게시글 목록
| 번호 | 제목 |
|---|---|
| 284172 | |
| 284170 | |
| 284167 | |
| 284164 | |
| 284161 | |
| 284159 | |
| 284155 | |
| 284152 | |
| 284151 | |
| 284148 | |
| 284142 | |
| 284141 | |
| 284137 | |
| 284136 | |
| 284135 | |
| 284127 | |
| 284121 | |
| 284120 | |
| 284116 | |
| 284115 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기