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개
게시글 목록
| 번호 | 제목 |
|---|---|
| 284255 | |
| 284248 | |
| 284247 | |
| 284246 | |
| 284242 | |
| 284238 | |
| 284234 | |
| 284233 | |
| 284229 | |
| 284224 | |
| 284222 | |
| 284215 | |
| 284213 | |
| 284212 | |
| 284209 | |
| 284208 | |
| 284201 | |
| 284193 | |
| 284192 | |
| 284174 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기