코드 복사 코드는 다음과 같습니다.
//사용할 파일 설정
$srcurl = "http://localhost/index.php";
$tempfilename = "tempindex.html"
$targetfilename = "index.html"
< ;HTML>
HEAD>
...
//마지막 작업에서 남겨질 수 있는 첫 번째 임시 파일을 삭제합니다.
//이 과정에서 오류가 발생할 수 있으므로 오류 방지를 위해 @를 사용합니다.
@unlink($tempfilename)
//URL 요청을 통해 동적 버전을 로드합니다.
//관련 콘텐츠를 받기 전에 웹 서버는 PHP를 처리합니다.
//(본질적으로 웹 브라우저를 시뮬레이션하기 때문에),
//그래서 우리가 얻게 되는 것은 정적 HTML 페이지입니다.
//'r'은 이 "파일"에 대한 읽기 작업만 필요함을 나타냅니다.
$dynpage = fopen($srcurl, 'r');
//오류 처리
if (!$dynpage) {
echo("
$srcurl을 로드할 수 없습니다. 정적 page ".
"업데이트가 중단되었습니다!
");
exit();
}
//이 URL의 내용을 PHP 변수로 읽어옵니다.
//1MB의 데이터를 읽도록 지정합니다(이 데이터 양을 초과하면 일반적으로 오류가 발생했음을 의미합니다).
$htmldata = fread($dynpage, 1024*1024);
//작업이 끝나면 소스 "파일"에 대한 연결을 닫습니다.
fclose($dynpage);
//쓰기를 위해 임시 파일(역시 생성됨)을 엽니다('w' 사용법 참고).
$tempfile = fopen($tempfilename, 'w ');
//오류 처리
if (!$tempfile) {
echo("
쓰기용 임시 파일 ".
"($tempfilename)을 열 수 없습니다. 정적 페이지 ".
"업데이트가 중단되었습니다!
");
exit();
}
//정적 페이지의 데이터를 임시 파일에 쓰기
fwrite ($ tempfile, $htmldata);
//작성 완료 후 임시 파일을 닫습니다.
fclose($tempfile);
//여기까지 오면 임시 파일을 성공적으로 작성해야 합니다.
//이제 이를 사용하여 원본 정적 페이지를 덮어쓸 수 있습니다.
$ok = copy($tempfilename, $targetfilename)
//마지막으로 이 임시 파일을 삭제합니다.
unlink($tempfilename);
정적 페이지가 성공적으로 업데이트되었습니다!
>
위 내용은 Xi'an Aviation Technology College 코드의 구현 코드와 PHP를 사용하여 Xi'an Aviation Technology College 코드의 내용을 포함한 네트워크 파일을 얻는 방법을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.