要求の厳しいPHP。 ひざの上のデータベース。

私が1000人のクライアントを持っているとしても、私にとってはMySQLの緊急の必要はないでしょうが、今のところははるかに少ないです...約50、これはまったく問題ではありません。

次のタスクの自動化:各クライアントのログインと時間(登録)を保存する必要があります。

50あり、100とします。

その後、さらに2、3個のパラメーターが追加されます。

最も簡単な方法は、データをファイルに保存することです。まあ、そのような単純なタスクにはSQLは好きではありません。 したがって、決定と呼ばれる-膝の上。



ファイル形式?

最初に、必要に応じて単純に実行する(JSONなど)ユーザーごとに個別のPHPファイルを作成したかった

非常に便利ですが、何らかの方法で生成する必要があります-不便です。

PHPにはCSV形式で作業するための機能があります-私もそれが好きではありません。 昔々Perlで、オブジェクトのシリアル化を使用してデータベースを作成しました。

つまり ハッシュを取る。 シリアル化して記述します。 ファイルに何が含まれているかはもはや重要ではなく、手で簡単に修正できることをお勧めします。

それで…PHPにも同じゴミがあります。



その結果、Simple DBは次のように書き込みます(PHP4):

$ USER ['timepaid'] = $ dt + 2592000; //ハッシュを生成します

$ userdata = serialize($ USER); //シリアル化

$ handle = fopen( 'mother folder /'.$ u。'。txt '、 "w")またはdie(' Mozart ');

fwrite($ハンドル、$ユーザーデータ); //膝の上に書く

fclose($ハンドル);



そして、このように読んでください:

$ userdata = file_get_contents( 'mother folder /'.$ u。'。txt '); //ファイルを読み取ります

$ USER = unserialize($ userdata); //開梱

if($ dt _ <$ USER ['timepaid']){} //準備されたハッシュを使用



顔の利点:

1.非常に迅速にこれをすべて書きます

2.コードはほとんどありません(PHP5の場合、すべてがさらに短くなります)

3.ホスティング事業者から購入したBazは必要ありません

4. FTPを使用して、任意のデータを簡単に修正できます

5.同時アクセスの問題は実質的に除外されます ユーザーごとに独自のファイル



短所:

当然、これは初期段階のみで、500-1000を超える顧客はMySQLに切り替える必要があります。これは、FTPが手動編集のために濁ってしまうためです。



All Articles