일반적으로 개인 무료 홈페이지 공간은 MySQL 지원을 제공하지 않으며, 지원하더라도 매우 까다롭기 때문에 좋은 대안을 찾는 것이 중요합니다!
PHP의 파일 처리 기능은 매우 강력하므로 대신 파일 액세스를 사용할 수 있습니다!
(데이터베이스가 없을 때는 모든 것이 파일로 구성되어 있다는 점을 아셔야 합니다! 하하!) 각 데이터 항목은 "||"를 사용하여 폭발() 함수를 통해 쉽게 읽을 수 있습니다. 기록!
사실 데이터베이스라는 아이디어는 여기서도 여전히 사용될 수 있습니다! 데이터베이스 인덱스처럼!
그래서 먼저 인덱스 파일을 만들어야 합니다! (이렇게 말하는 것은 옳지 않습니다.)
방명록을 예로 들어보겠습니다.
메인 파일은
index.database
구조는 다음과 같습니다.
메시지 작성자 이름 ||메시지 작성자의 성별| |메시지 시간||메시지 내용 저장 위치||feiyn ('n'이 짜증날 때 읽기에 편리합니다!
각 메시지는 한 줄에 저장되며 PHP를 통해 쉽게 읽을 수 있습니다. fgets() 함수 또는 file() 함수는 각 행을 배열로 읽어옵니다
여러 사람이 동시에 데이터를 쓰는 충돌을 방지하기 위해 잠금도 필요합니다(파일을 사용하여 구현됨)
다음 작성 코드입니다
< ?php
//다음 매개변수를 전달해야 합니다:
//메시지 발신자의 이름 $name
//발신자의 성별 $sex
/ /메시지 시간 $time
//메시지 내용 저장 Location$savePosite
$indexFile="index.database"
$indexFileLock=$indexFile."Lock"
$message=$ name."||".$sex."||". $time."||".$savePosite."||feiy||";//작성할 기록입니다
while(file_exists( $indexFileLock)) $temp; //잠겨 있는지 확인
fclose(fopen($indexFileLock,"w")) //그렇지 않으면 동일한 액세스 충돌을 피하기 위해 입력하고 잠급니다.
$fp= fopen($indexFile,"a");
fputs( $message,strlen($message))
fclose($fp)
unlink($indexFileLock);//잠금 해제
? >
코드 읽기
$indexFile="index.database";
$indexFileLock=$indexFile."Lock"
while(file_exists($indexFileLock)) $temp; //잠겨 있는지 확인
fclose(fopen($indexFileLock,"w")) //그렇지 않으면 액세스 충돌을 피하기 위해 입력하고 잠급니다.
$ary=file($indexFile);
unlink($indexfileLock);//잠금 해제
for($i=0;$i
echo(" 이름:".$tempAry[0])
echo("sex:".$tempAry[1])
echo("sex:". $tempAry[2]);
echo( "savePosite:",$tempAry[3]);//이 주소에서 메시지 내용을 읽을 수 있습니다
}
?> 채팅방, BBS 포럼, 북마크 등과 같은 일반적인 웹 애플리케이션을 쉽게 해결할 수 있습니다.
그 새우에게 더 나은 해결책이 있다면 알려주세요! 감사해요!
내 홈페이지: feiyschool.51.net
QQ:23072155
email:feiyhy@sina.com
[이 글의 저작권은 작성자 feiy와 Aosuo.com에게 공동 소유됩니다. 재인쇄해야 합니다. 작성자와 출처를 명시해 주세요.]
위 내용은 관련 내용을 포함하여 MySQL 지원이 없을 때 PHP에 대한 대안을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.