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

php문에서 문자열 사이에...

· 14년 전 · 3127 · 17
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]

댓글 작성

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

로그인하기

댓글 17개

헐....PHP 소스를 fopen함수로 열면 실행결과가 읽혀지지 소스로 읽혀지지 않지요.
즉, HTML 형식으로 읽혀지지 싶은데요.
HTML 소스에 원하는 위치에 글자 집어 넣어서 다시 기록하던지 뿌리는것은 간단한 문제죠.
단, 글자를 넣을 위치가 규칙성이 있어야겠지요.
그럴수도 있겠군요.. 일단 파일을 열었을경우 정상적으로 처리되고 있어서 생각 하지 못햇습니다.
APM 시스템인데 소스로 읽혀지나요?
로컬 파일이라서 그런강...희안하네요.ㅎ
리눅스 apm입니다 ㅎ.ㅎ;;;
엥 이건 또 무슨말인지? 로컬파일을 읽을 뿐인데요 그냥 파일을 읽는 겁니다. php소스냐 아니냐는 중요하지 않습니다.
ㅎㅎ 저는 음악 사이트를 긁어와서 리스트 만들어 감상하던 시절을 생각했거든요.
로컬에 있는 PHP 파일을 fopen으로 읽어와 본적이 없어서요.
로컬은 텍스트 자체로 읽혀진다는 사실 오늘에야 알았네요..ㅠㅠ
http://terrorboy.net/test/data.php - 결과
http://terrorboy.net/test/ - 동작

게시글 목록

번호 제목
284172
284170
284167
284164
284161
284159
284155
284152
284151
284148
284142
284141
284137
284136
284135
284127
284121
284120
284116
284115