静的ページの生成 PHP クラス_PHP プログラミング
Jun 28, 2017 pm 03:33 PMコードをコピーします コードは次のとおりです:
<?php
class html
{
var $dir; //html ファイルのディレクトリ (/ なし)
var $rootdir; // HTML ファイルのルート (/ なし):html
var $name;ファイル保存パス
var $dirname; // 指定されたフォルダー名
var $url; // HTML ファイル情報を取得するソース Web ページのアドレス
var $time; // HTML ファイル情報を入力する時間
var $ virginpe; //ディレクトリの保存方法: year,month,,,,
var $nametype; //html ファイルの命名方法: name
function html($nametype='name',$dirtype='year',$ rootdir= 'html')
{ ')
{
$this->rootdir=$rootdir;
$this->dirtype=$dir='')
$temp =
爆発
( '/'、$ this-&gt; dir); cur_dir。= $ temp [$ i]。 $this->dirname; "Y"、$this-> 時間); 壊す;
case 'month':
$this->dir=$this->rootdir.'/'.date("Y-m",$this->time);
休憩;
case 'day':
$this->dir=$this->rootdir.'/'.date("Y-m-d",$this->time);
休憩;
}
$this->createdir();
return $this->dir;
}
function geturlname($url='')
{
$this->url=$url?$url:$this->url;
$filename=ベース名($this->url);
$filename=explode(".",$filename);
return $filename[0];
}
function geturlquery($url='')
{
$this->url=$url?$url:$this->url;
$durl=parse_url($this->url);
$durl=explode("&",$durl[query]);
foreach($durl as $surl)
{
$gurl=explode("=,$surl);
$eurl[]=$gurl[1];
}
return join("_",$eurl);
}
function getname($url='',$time=0,$dirname='')
{
$this->url=$url?$url:$this->url;
$this->dirname=$dirname?$dirname:$this->dirname;
$this->time=$time?$time:$this->time;
$this->getdir();
switch($this->nametype)
{
case 'name':
$filename=$this->geturlname().'.htm';
$this->name=$this->dir.'/'.$filename;
休憩;
case 'time':
$this->name=$this->dir.'/'.$this->time.'.htm';
休憩;
case 'クエリ':
$this->name=$this->dir.'/'.$this->geturlquery().'.htm';
休憩;
case 'namequery':
$this->name=$this->dir.'/'.$this->geturlname().'-'.$this->geturlquery().'。 html';
休憩;
case 'nametime':
$this->name=$this->dir.'/'.$this->geturlname().'-'.$this->time.'.htm' ;
休憩;
}
return $this->name;
}
function createhtml($url='',$time=0,$dirname='',$htmlname='')
{
$this->url=$url?$url:$this-> ;URL;
$this->dirname=$dirname?$dirname:$this->dirname;
$this->time=$time?$time:$this->time;
//上面保证不重复地握变量赋予该类成员
if(empty($htmlname))
$this->getname();
else
$this->name=$dirname.'/'.$htmlname; //得られたname
$content=file($this->url) or die("URL を開けませんでした".$this->url." !");;
///////////////关键步---用ファイル读取$this->url
$content=join("",$content);
$fp=@fopen($this->name,"w") or die("ファイルを開けませんでした".$this->name." !");
if(@fwrite($fp,$content))
true; を返します。
else
return false;
fclose($fp);
}
/////////////////以nameは名字生成html
function deletehtml($url='',$time=0,$dirname='')
{
$this->url=$url?$url:$this->url;
$this->time=$time?$time:$this->time;
$this->getname();
if(@unlink($this->name))
trueを返します。
else
return false;
}
/**
* function :: deletedir()*/
function deletedir($file)
{
if(
file_exists
($file))
{
if(is_dir($file)) { $handle =
opendir
($file);
while(false!==($filename=readdir($handle)))
{ if($filename!="."&&$filename!="..") $this->deletedir($file ."/".$ファイル名);
}
closedir($handle);
rmdir($file);
true を返します。
}else{
unlink($file);
}
}
}
}
?>
以上が静的ページの生成 PHP クラス_PHP プログラミングの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法

Python による問題解決: 初心者プログラマーとして強力なソリューションをアンロックする
