一般に、無料の個人ホームページ スペースでは mysql サポートが提供されておらず、たとえサポートされていたとしても要求が非常に厳しいため、適切な代替サイトを見つけることが重要です。
PHP のファイル処理機能は非常に強力なので、代わりにファイル アクセスを使用できます。
(データベースがない場合は、すべてがファイルごとに整理されることを知っておく必要があります。笑) 各データ項目は、explode() 関数による単一レコードの読み取りを容易にするために、特殊な記号で区切られています。
実はここでもデータベースの考え方が使えます!データベースのインデックスのようなものです。
したがって、最初にインデックス ファイルを作成する必要があります。 (これは正しくありません)
ゲストブックを例に挙げてみましょう:
メインファイルは:
インデックスデータベース
その構造は次のとおりです:
メッセージを残した人の名前 |
各行は保存され、PHP の fgets() 関数、または各行を配列に読み取る file() 関数を通じて簡単に読み取ることができます
複数の人が同時にデータを書き込むことを防ぐために、ロックも必要です(これもファイルを使用して実装されます)
以下は書かれたコードです
//次のパラメータを渡す必要があります:
//メッセージ送信者の名前 $name
//メッセージ送信者の性別 $sex
//メッセージ時間 $time
//メッセージコンテンツの保存場所 $savePosite
$indexFile="index.database";
$indexFileLock=$indexFile."ロック";
$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."ロック";
while(file_exists($indexFileLock)) $temp; //ロックされているかどうかを確認します
fclose(fopen($indexFileLock,"w")); //そうでない場合は、同じアクセスの競合を避けるために入力してロックします
$ary=ファイル($indexFile);
unlink($indexfileLock);//ロック解除
for($i=0;$i
echo("名前:".$tempAry[0]);
echo("セックス:".$tempAry[1]);
echo("セックス:".$tempAry[2]);
echo("savePosite:",$tempAry[3]);//このアドレスからメッセージの内容を読むことができます
}
?>