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개
게시글 목록
| 번호 | 제목 |
|---|---|
| 284348 | |
| 284336 | |
| 284333 | |
| 284332 | |
| 284320 | |
| 284318 | |
| 284316 | |
| 284313 | |
| 284307 | |
| 284306 | |
| 284303 | |
| 284298 | |
| 284296 | |
| 284290 | |
| 284286 | |
| 284280 | |
| 284277 | |
| 284272 | |
| 284261 | |
| 284259 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기