조금 어지러운 것 같나요? ! ! PHP 페이지를 운영하려면 PHP를 사용하세요. 작은 용도가 있습니다. 시스템에는 데이터베이스에 저장하기 불편한 개별적인 작은 항목이 있을 수 있지만, 다른 페이지에서 호출하여 업데이트해야 하는 경우가 많기 때문에 이러한 방법으로 해결할 수 있습니다. 몇 가지 작은 문제에 직면했는데 해결하는 데 반나절이 걸렸습니다.
예를 들어 사용자가 특정 제목을 변경해야 하지만 이 제목에만 대한 테이블을 만드는 것은 분명히 부적절합니다. 그래서 나는 다른 페이지에서 호출할 수 있도록 이 변수를 PHP 파일에 쓰는 것을 생각했습니다. name.php 파일에서 필요한 내용은 다음과 같습니다.
<?
$name="title"
?>
"title"이라는 두 단어는 사용자가 업데이트해야 합니다. 그럼 어떻게 구현할까요?
간단한 제출 정보 페이지 add_name.php
<form action="addname.php" method="post">
<input type="text" name="name" size="20" />
<input type="submit" value="Submit" />
사용자가 제출한 정보를 받아 처리하는 페이지 addname.php
<?
$name=$_POST['name']; //add_name.php에서 전달된 name 값을 받습니다.
if(empty($name)){ //비어 있는지 확인
?>
<스크립트 언어='javascript'>
Alert("이름은 비워둘 수 없습니다!");
document.location='add_name.php';
</script>
<?
}또 다른{
$filename="name.php"; //작업 파일 정의
$delline=2; //삭제할 행 수
if(!file_exists($filename)){ //파일이 존재하는지 확인
die("지정된 파일을 찾을 수 없습니다! 작업이 중단되었습니다!");
}
$farray=file($filename); //파일 데이터를 배열로 읽어옵니다.
for($tmpa=0;$tmpa<count($farray);$tmpa++){
if(($tmpa+1)==2){ //줄 수 판단
$farray[$tmpa]="$name2=".""".$name."";n";
//원래 행의 데이터를 교체합니다.
} //재배열된 데이터
$newfp.=$farray[$tmpa];
}
$fp=@fopen($filename,"w ") or die("쓰기 모드에서 $filename 파일을 열지 못했습니다.");
//쓰기 모드에서 파일을 엽니다.
@fwrite($fp,$newfp) 또는 die( "파일 쓰기 실패");
@fclose($fp);
}
?>
이 코드는 117-202 1Z0-043 1z0-042 테스트에만 사용됩니다. 글의 불규칙성이 꽤 재미있습니다!
이 방법을 사용하여 name.php 파일의 변수를 업데이트할 수 있습니다. 물론 이것은 상대적으로 어리석은 방법이다(나도 어리석은 사람이라고 누가 말했는가). 이 요구 사항을 실현하는 방법에는 여러 가지가 있습니다.
*로 표시된 줄에는 이스케이프 문자를 사용하고 있습니다. 말은 매우 간단하지만, 테스트해 보니 잘못된 방법으로 인해 많은 시간을 낭비했습니다. 이제 아래 이스케이프 문자 표를 붙여넣으세요.
이스케이프 문자 시퀀스 의미
n 줄 바꿈(LF 또는 ASCII 문자 0x0A (10))
r 캐리지 리턴(CR 또는 ASCII 문자 0x0D (13))
t 가로 탭 문자(HT 또는 ASCII 문자 0x09 (9))
\ 백슬래시
$ 달러 기호
" 큰따옴표
[0-7]{1,3} 이 정규식 시퀀스는 8진수 표기법으로 표현된 문자와 일치합니다.
x[0-9A-Fa-f]{1,2} 이 정규식 시퀀스는 16진수 표기법으로 표현된 문자와 일치합니다.
문자열 처리만 할 경우 작은따옴표를 사용하는 것이 큰따옴표를 사용하는 것보다 빠르므로 프로그램에서 적절한 따옴표를 선택해야 합니다.