ホームページ  >  記事  >  バックエンド開発  >  PHP チュートリアルの静的ファイルの生成

PHP チュートリアルの静的ファイルの生成

巴扎黑
巴扎黑オリジナル
2017-08-10 15:39:251593ブラウズ

チームは、アクセス速度を向上させるために、データベースに一度アクセスするだけでデータが保存されないように、多くの静的ページを作成するショッピング プラットフォームを構築しています。長く読まれます。しかし、私が予想していなかったのは、チーム リーダーが私に静的ページの生成というタスクを与えたことです。はははは、静的ページの生成は高度な作業だと思っていましたが、なぜ新人の私にそれを与えるのでしょうか。 ? !でも、私に任せるなら、延期するのはもったいないと思いませんか? 。 。 。

最初のタスクは、ユニバーサル検索エンジンを使用して、インターネット上のさまざまなシニアの経験を見つけることです。後で調べてみると、それは実際には非常に単純で、それほど神秘的ではないことがわかりました。 PHP の file クラスを指定し、ファイルを生成する関数を自分で記述し、静的ファイルを生成する必要がある関数を参照します。 PHP チュートリアルの静的ファイルの生成

まず独自の FILE クラスを導入します:

<?php
/**
 * 文件处理类
 */
class Files
{
	private $resource = null; //文件资源句柄
	function __construct($fileName,$mode=&#39;r&#39;)
	{
		$dirName  = dirname($fileName);//文件路径
		$baseName = basename($fileName);//文件名

		//检查并创建文件夹
		self::mkdir($dirName);

		$this->resource = fopen($fileName,$mode.&#39;b&#39;);
		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(&#39;Files&#39;)){
		$this -> load ->file(APPPATH.&#39;libraries/Files&#39;.EXT);//本人用的CI 框架,引入文件类这里要稍作改动
		$f  = new Files($path,&#39;w+&#39;);
		$res = $f->write($content);
		$f->save();
	}
最後に、静的ページを生成する必要がある上記の関数を呼び出します:

function crativehtml{
		$url = "PHP动态文件路径";
		$content = file_get_contents($url);//获取文件内容
        $this -> _writeFile($path.&#39;文件名.html&#39;,$content);
	}

ただこのような静的ファイルが生成され、最後のファイルを複数の場所に記述して、異なる静的ファイルを生成できます

これを実行した後、要約します: 知っていれば難しくありませんが、知っていれば難しくありません。難しいですね~ 高レベルのコードには理解できないものはありません。え~ふふふ、、

以上がPHP チュートリアルの静的ファイルの生成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。