ホームページ バックエンド開発 PHPチュートリアル 静的ページの生成 PHP クラス_PHP プログラミング

静的ページの生成 PHP クラス_PHP プログラミング

Jun 28, 2017 pm 03:33 PM
php プログラミング ページ


コードをコピーします コードは次のとおりです:

<?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-&gt ;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 サイトの他の関連記事を参照してください。

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

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

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

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

母音を文字列にカウントするPHPプログラム 母音を文字列にカウントするPHPプログラム Feb 07, 2025 pm 12:12 PM

母音を文字列にカウントするPHPプログラム

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

PHPでHTML/XMLを解析および処理するにはどうすればよいですか?

コーディングの鍵: 初心者のための Python の力を解き放つ コーディングの鍵: 初心者のための Python の力を解き放つ Oct 11, 2024 pm 12:17 PM

コーディングの鍵: 初心者のための Python の力を解き放つ

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

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

Java をシンプルに: プログラミング能力を高める初心者向けガイド Java をシンプルに: プログラミング能力を高める初心者向けガイド Oct 11, 2024 pm 06:30 PM

Java をシンプルに: プログラミング能力を高める初心者向けガイド

未来を創る: まったくの初心者のための Java プログラミング 未来を創る: まったくの初心者のための Java プログラミング Oct 13, 2024 pm 01:32 PM

未来を創る: まったくの初心者のための Java プログラミング

See all articles