少しめまいがするように聞こえますか? ! ! phpを使用してphpページを操作します。システムでは、データベースに保存すると不便な個々の小さな項目が存在することがありますが、それらは他のページで呼び出され、更新する必要があることが多いため、この方法で解決できます。いくつかの小さな問題に遭遇しましたが、解決するのに半日かかりました。
たとえば、ユーザーは特定のタイトルを変更する必要がありますが、このタイトルのみに対してテーブルを作成するのは明らかに不適切です。そこで、他のページから呼び出せるように、この変数をphpファイルに書き込むことを考えました。 name.php ファイルの必要な内容は次のとおりです。
<?
$name="title"
?>
2 つの単語「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 から渡された名前の値を受け取ります。
if(empty($name)){ //空かどうかを判定する
?>
<script language='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 進表記で表される文字と一致します
文字列処理のみの場合は、二重引用符を使用するよりも一重引用符を使用した方が高速であるため、プログラム内で適切な引用符を選択する必要があります。