>백엔드 개발 >PHP 문제 >PHP에서 템플릿 변수를 바꾸는 방법

PHP에서 템플릿 변수를 바꾸는 방법

藏色散人
藏色散人원래의
2021-03-08 09:26:502024검색

PHP에서 템플릿 변수를 바꾸는 방법: 1. fopen() 함수를 사용하여 파일을 엽니다. 2. fread 함수를 통해 파일을 읽습니다. 3. 템플릿 변수를 바꾸려면 str_replace 함수를 사용합니다. (찾기, 바꾸기, 문자열, 개수)".

PHP에서 템플릿 변수를 바꾸는 방법

이 문서의 운영 환경: Windows 7 시스템, PHP8, Dell G3 컴퓨터.

PHP에서 템플릿 변수 대체를 구현하는 단계

1. 먼저 파일을 열어야 합니다. 여기서는 PHP ->fopen() 함수

정의 및 사용법

fopen() 함수를 사용합니다. 파일 또는 URL.

열기에 실패하면 이 함수는 FALSE를 반환합니다.

함수 프로토타입:

fopen(filename,mode,include_path,context)

설명

fopen()은 filename으로 지정된 이름 리소스를 스트림에 바인딩합니다. 파일 이름이 "scheme://..." 형식인 경우 URL로 처리되며 PHP는 해당 구성표를 처리하기 위한 프로토콜 처리기(래퍼 프로토콜이라고도 함)를 검색합니다. 래퍼 프로토콜이 프로토콜에 등록되지 않은 경우 PHP는 스크립트의 잠재적인 문제를 확인하는 데 도움이 되는 메시지를 내보내고 마치 일반 파일 이름인 것처럼 파일 이름을 계속 실행합니다.
PHP가 filename이 로컬 파일을 지정한다고 생각하면 해당 파일에서 스트림을 열려고 시도합니다. 파일은 PHP에서 접근 가능해야 하므로 파일 접근 권한이 이 접근을 허용하는지 확인해야 합니다. 안전 모드 또는 open_basedir이 활성화된 경우 추가 제한 사항이 적용됩니다.
PHP가 파일 이름이 등록된 프로토콜을 지정한다고 생각하고 해당 프로토콜이 네트워크 URL로 등록되어 있으면 PHP는 허용_url_fopen이 활성화되었는지 확인합니다. 닫히면 PHP는 경고를 표시하고 fopen 호출이 실패합니다.
PHP 5.0.0에 컨텍스트 지원이 추가되었습니다.
팁 및 메모
참고: 이식성을 위해 fopen()으로 파일을 열 때 항상 "b" 플래그를 사용하는 것이 좋습니다.

2. 이 파일을 연 후 파일을 읽습니다. PHP ->fread(); 함수

정의 및 사용법

fread() 함수는 여기서 파일을 읽는 데 사용됩니다(바이너리 사용 문서에 안전함).

함수 프로토타입:

fread(file,length) //참고: 이 함수로 얻은 파일은 파일 크기를 바이트 단위로 계산합니다....

설명

fread( )는 최대 길이 바이트를 읽습니다. 파일 포인터 파일에서. 이 함수는 length 바이트까지 읽은 후, EOF에 도달한 경우, 또는 (네트워크 스트림의 경우) 패킷을 사용할 수 있는 경우 또는 (사용자 공간 스트림을 연 후) 8192바이트를 읽은 후 호출됩니다. 어떤 조건이 먼저 발생하는지에 따라 다릅니다.
읽은 문자열을 반환하거나, 오류가 발생하면 false를 반환합니다.

팁 및 메모

팁: 파일의 내용을 문자열로 읽고 싶다면 file_get_contents()를 사용하세요. fread()보다 성능이 훨씬 좋습니다.

예제 1: 파일에서 10바이트 읽기:

<?php 
$file = fopen("test.txt","r"); 
fread($file,"10"); 
fclose($file); 
?> 
<?php $file = fopen("test.txt","r"); fread($file,"10"); fclose($file); ?>

예제 2: 전체 파일 읽기:

<?php 
$file = fopen("test.txt","r"); 
fread($file,filesize("test.txt")); 
fclose($file); 
?> 
<?php $file = fopen("test.txt","r"); fread($file,filesize("test.txt")); fclose($file); ?>

3. 여기서는 PHP->str_replace() 함수가 사용됩니다. 정의 및 사용법

str_replace() 함수는 문자열을 사용하여 문자열의 다른 문자를 바꿉니다.

함수 프로토타입:

str_replace(find,replace,string,count)

팁 및 메모

참고: 이 함수는 대소문자를 구분합니다. 대소문자를 구분하지 않고 검색하려면 str_ireplace()를 사용하세요.

참고: 이 함수는 바이너리 안전합니다.

3. 템플릿 변수를 교체한 후 출력에 PHP->echo() 함수를 사용하세요.

인코딩 부분:

$title="测试标题"; 
$file="测试内容"; 
//打开这个模板 
$tempdata=fopen("test.html","r"); 
//读取模板中的内容 
$str=fread($tempdata,filesize("test.html")); 
//替换模板中的内容 
$str=str_replace(&#39;{$title}&#39;,$title,$str); 
$str=str_replace(&#39;{$center}&#39;,$file,$str); 
//输出 
echo $str;

[권장: "

PHP Video Tutorial

"]

위 내용은 PHP에서 템플릿 변수를 바꾸는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.