チームは、アクセス速度を向上させるために、データベースに一度アクセスするだけでデータが保存されないように、多くの静的ページを作成するショッピング プラットフォームを構築しています。長く読まれます。しかし、私が予想していなかったのは、チーム リーダーが私に静的ページの生成というタスクを与えたことです。はははは、静的ページの生成は高度な作業だと思っていましたが、なぜ新人の私にそれを与えるのでしょうか。 ? !でも、私に任せるなら、延期するのはもったいないと思いませんか? 。 。 。
最初のタスクは、ユニバーサル検索エンジンを使用して、インターネット上のさまざまなシニアの経験を見つけることです。後で調べてみると、それは実際には非常に単純で、それほど神秘的ではないことがわかりました。 PHP の file クラスを指定し、ファイルを生成する関数を自分で記述し、静的ファイルを生成する必要がある関数を参照します。
まず独自の FILE クラスを導入します:
<?php /** * 文件处理类 */ class Files { private $resource = null; //文件资源句柄 function __construct($fileName,$mode='r') { $dirName = dirname($fileName);//文件路径 $baseName = basename($fileName);//文件名 //检查并创建文件夹 self::mkdir($dirName); $this->resource = fopen($fileName,$mode.'b'); if($this->resource) { flock($this->resource,LOCK_EX);//进行锁定 } } //文件写入函数 public function write($content) { $worldsnum = fwrite($this->resource,$content); return is_bool($worldsnum) ? false : $worldsnum; } }静的ファイルを生成する関数を作成します:
private function writeHtml($path,$content){ if(! class_exists('Files')){ $this -> load ->file(APPPATH.'libraries/Files'.EXT);//本人用的CI 框架,引入文件类这里要稍作改动 $f = new Files($path,'w+'); $res = $f->write($content); $f->save(); }最後に、静的ページを生成する必要がある上記の関数を呼び出します:
function crativehtml{ $url = "PHP动态文件路径"; $content = file_get_contents($url);//获取文件内容 $this -> _writeFile($path.'文件名.html',$content); }ただこのような静的ファイルが生成され、最後のファイルを複数の場所に記述して、異なる静的ファイルを生成できます
これを実行した後、要約します: 知っていれば難しくありませんが、知っていれば難しくありません。難しいですね~ 高レベルのコードには理解できないものはありません。え~ふふふ、、
以上がPHP チュートリアルの静的ファイルの生成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。