Rumah pembangunan bahagian belakang tutorial php php生成网站静态页方法

php生成网站静态页方法

Jun 20, 2016 pm 01:01 PM
prestasi laman web

大流量网站为了优化服务器性能消耗,常常把网站页面生成为静态文件,可以有效提高服务性能。

下面分享一个php生成静态页的函数

生成静态函数 这里要用到的路径为服务器绝对路径; 若给定的路径目录不存在则自动创建 

<?php
/**
------------------------
Function: php2html($in_Url, $out_htmlFile, $out_logFile)
------------------------
@ Description: 生成静态函数
@ Copyright: Copyright (c) 2006 - 2011
@ Create: 2006-08-01
@ Modify: 2006-10-27
@ 提示:这里要用到的路径为服务器绝对路径; 若给定的路径目录不存在则自动创建
=======================================================================================
@ Example:php2html("http://www.scutephp.com", "/www/html/index.html", "/www/log/log.txt");
*/
// {{{ contents
function php2html($in_Url, $out_htmlFile, $out_logFile)
{
$htmlContent = file_get_contents($in_Url); //将文件读入 $htmlContent 变量
/**
* @检查要生成的文件是否存在
*/
if (is_file($out_htmlFile))
{
@unlink($out_htmlFile);//若文件已存在,则删除
}
/**
* @ 创建目录 网页部分
*/
$dir_array = explode("/", dirname($out_htmlFile));
chdir("/"); //改变目录到根
for($i=1;$i<count($dir_array);$i++)
{
if(is_dir($dir_array[$i]))
{
chdir($dir_array[$i]);
}
else
{
mkdir($dir_array[$i]);
chdir($dir_array[$i]);
}
}
/**
* @ 创建目录 日志部分
*/
$dir_array = explode("/", dirname($out_logFile));
chdir("/"); //改变目录到根
for($i=1;$i<count($dir_array);$i++)
{
if(is_dir($dir_array[$i]))
{
chdir($dir_array[$i]);
}
else
{
mkdir($dir_array[$i], 0777);
chdir($dir_array[$i]);
}
}
$handle = fopen($out_htmlFile, "w"); //打开文件指针,创建文件
$logHandle = fopen ($out_logFile, "a+"); //打开日志文件
/**
* @检查目录是否可写
*/
if (!is_writable($out_htmlFile))
{
echo "文件:".$out_htmlFile."不可写,请检查目录属性后重试";
exit();
}
if (!is_writable($out_logFile))
{
echo "文件:".$out_logFile."不可写,请检查目录属性后重试";
exit();
}
/**
* @写入文件
*/
if (!fwrite ($handle, $htmlContent))
{
$logMsg = "写入文件" . $out_htmlFile . "失败";
}
else
{
$logMsg = "创建文件" . $out_htmlFile . "成功";
}
/**
* @记录日志
*/
$logMsg .= "(".date("Y-m-d H:i:s") .")\r\n";
fwrite ($logHandle, $logMsg);
fclose($logHandle); //关闭日志指针
fclose ($handle); //关闭指针
}
// }}}
php2html("http://www.scutephp.com", dirname(__FILE__)."/yanjing_html/index.html", dirname(__FILE__)."/yanjing_log/log.txt");
echo "成功";
?>
Salin selepas log masuk

 


Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Kunci untuk meningkatkan prestasi laman web: Panduan praktikal pengoptimuman PHP-FPM Kunci untuk meningkatkan prestasi laman web: Panduan praktikal pengoptimuman PHP-FPM Oct 05, 2023 am 09:28 AM

Kunci untuk meningkatkan prestasi laman web: Panduan praktikal pengoptimuman PHP-FPM Dengan perkembangan pesat Internet, laman web memainkan peranan yang semakin penting. Bagi pengendali laman web, meningkatkan prestasi laman web adalah penting, bukan sahaja untuk meningkatkan pengalaman pengguna, tetapi juga untuk meningkatkan kedudukan enjin carian. PHP-FPM (FastCGIProcessManager), sebagai pengurus proses untuk PHP berjalan, memainkan peranan penting dalam meningkatkan prestasi laman web. Artikel ini akan memberikan anda pengoptimuman PHP-FPM

Analisis kesan statik PHP terhadap prestasi laman web Analisis kesan statik PHP terhadap prestasi laman web Mar 05, 2024 pm 01:48 PM

Analisis kesan penstabilan PHP terhadap prestasi laman web Dengan perkembangan pesat Internet, pengoptimuman prestasi laman web telah menjadi semakin penting. Antaranya, teknologi statik PHP adalah cara yang berkesan untuk meningkatkan prestasi laman web dan pengalaman pengguna. Artikel ini akan menganalisis kesan penstabilan PHP pada prestasi tapak web dan memberikan contoh kod khusus. 1. Prinsip PHP statik PHP ialah bahasa dinamik Setiap kali halaman diakses, pelayan perlu menjana kandungan HTML secara dinamik, yang akan meningkatkan beban dan masa tindak balas pelayan. Dan teknologi statik PHP

Kemahiran pembangunan bahagian hadapan yang penting untuk mengoptimumkan prestasi tapak web Kemahiran pembangunan bahagian hadapan yang penting untuk mengoptimumkan prestasi tapak web Feb 02, 2024 pm 09:31 PM

Sebagai bahagian penting dalam reka bentuk dan pembangunan laman web, pembangunan bahagian hadapan memainkan peranan sebagai jambatan yang menghubungkan pengguna dan tapak web. Dalam era Internet hari ini di mana jumlah maklumat yang meletup, pengguna mempunyai keperluan yang semakin tinggi untuk prestasi laman web. Oleh itu, memahami dan menguasai beberapa kemahiran praktikal untuk meningkatkan prestasi laman web telah menjadi salah satu tugas penting pembangun bahagian hadapan. Artikel ini akan mendedahkan senjata rahsia pembangunan bahagian hadapan dan membantu anda meningkatkan prestasi tapak web dengan lebih baik. Pertama, kita akan bercakap tentang pengoptimuman fail tapak web. Dalam pembangunan bahagian hadapan, mengoptimumkan fail tapak web adalah langkah penting untuk meningkatkan prestasi tapak web.

Tingkatkan prestasi tapak web: Gunakan Celery Redis Django untuk melaksanakan pemprosesan tugas tak segerak Tingkatkan prestasi tapak web: Gunakan Celery Redis Django untuk melaksanakan pemprosesan tugas tak segerak Sep 26, 2023 pm 09:51 PM

Meningkatkan prestasi tapak web: Menggunakan CeleryRedisDjango untuk melaksanakan pemprosesan tugas tak segerak Pengenalan: Dalam aplikasi web moden, pengalaman pengguna adalah sangat kritikal, dan pengoptimuman prestasi tapak web adalah bahagian yang sangat penting daripadanya. Apabila berurusan dengan tugasan yang memakan masa, menunggu tugasan diselesaikan secara serentak akan mengurangkan kelajuan tindak balas dan prestasi tapak web dengan ketara. Untuk menyelesaikan masalah ini, kami boleh menggunakan CeleryRedisDjango untuk melaksanakan pemprosesan tugas tak segerak untuk meningkatkan prestasi tapak web. 1. Saderi

Bagaimana untuk mengoptimumkan prestasi laman web Bagaimana untuk mengoptimumkan prestasi laman web Oct 11, 2023 pm 04:43 PM

Kaedah untuk mengoptimumkan prestasi tapak web web termasuk memampatkan dan mengoptimumkan kod halaman web, mengoptimumkan pemuatan imej, menggunakan teknologi caching, mengurangkan bilangan permintaan HTTP, mengoptimumkan pertanyaan pangkalan data, menggunakan konfigurasi pelayan dan hos yang sesuai, dan sentiasa memantau dan mengoptimumkan prestasi tapak web. Pengenalan terperinci: 1. Memampatkan dan mengoptimumkan kod halaman web Dengan menggunakan alat pemampatan, anda boleh memampatkan kod HTML, CSS dan JavaScript halaman web, dengan itu mengurangkan masa memuatkan halaman web Anda juga boleh memampatkan fail CSS dan JavaScript, dsb.

Amalan Terbaik: Pengendalian Kod Status HTTP untuk Mengoptimumkan Prestasi Laman Web Amalan Terbaik: Pengendalian Kod Status HTTP untuk Mengoptimumkan Prestasi Laman Web Dec 26, 2023 pm 05:09 PM

Cara mengendalikan kod status HTTP dengan betul untuk meningkatkan prestasi laman web Dengan perkembangan pesat Internet, prestasi laman web telah menjadi bahagian penting dalam pengalaman pengguna. Kod status HTTP ialah alat komunikasi antara tapak web dan pengguna Pengendalian kod status yang betul boleh meningkatkan prestasi tapak web dengan berkesan, sekali gus meningkatkan kepuasan pengguna dan kadar pengekalan. Mula-mula, mari kita fahami klasifikasi dan fungsi kod status HTTP. Kod status HTTP ialah respons piawai apabila menghantar data antara klien dan pelayan Ia digunakan untuk menunjukkan hasil pemprosesan permintaan pelayan. HTT

Panduan untuk mengoptimumkan prestasi tapak web untuk pengalaman pengguna yang lebih baik Panduan untuk mengoptimumkan prestasi tapak web untuk pengalaman pengguna yang lebih baik Feb 02, 2024 pm 04:03 PM

Dalam era Internet yang semakin kompetitif hari ini, pengalaman pengguna telah menjadi salah satu faktor utama kejayaan laman web. Laman web yang lancar dan cekap boleh menarik lebih ramai pengguna, meningkatkan kepuasan pengguna, dan dengan itu menggalakkan pembangunan laman web. Pengoptimuman prestasi tapak web ialah satu siri langkah pengoptimuman yang diambil untuk meningkatkan pengalaman pengguna. Artikel ini akan memperkenalkan beberapa garis panduan pengoptimuman prestasi tapak web untuk meningkatkan pengalaman pengguna. 1. Optimumkan kelajuan memuatkan laman web adalah salah satu kunci kepada pengalaman pengguna. Tapak web yang dimuatkan dengan perlahan boleh mengganggu pengguna dan mengurangkan pengalaman pengguna.

Berkongsi pengalaman praktikal dalam mengoptimumkan prestasi tapak web: aplikasi komprehensif dari bahagian hadapan hingga ke bahagian belakang Berkongsi pengalaman praktikal dalam mengoptimumkan prestasi tapak web: aplikasi komprehensif dari bahagian hadapan hingga ke bahagian belakang Feb 03, 2024 am 08:13 AM

Dari bahagian hadapan ke bahagian belakang: Berkongsi pengalaman praktikal dalam mengoptimumkan prestasi tapak web secara menyeluruh Dalam beberapa tahun kebelakangan ini, dengan perkembangan pesat Internet, pengoptimuman prestasi laman web telah menjadi semakin penting. Pengguna mempunyai keperluan yang semakin tinggi untuk kelajuan akses laman web dan masa tindak balas Mengoptimumkan prestasi tapak web telah menjadi tugas penting yang harus diberi perhatian oleh setiap pembangun. Artikel ini akan berkongsi beberapa pengalaman praktikal untuk membantu pembangun mengoptimumkan prestasi tapak web secara menyeluruh, dari bahagian hadapan ke bahagian belakang, untuk menjadikan pengalaman pengguna lebih lancar. Pertama sekali, mengoptimumkan prestasi laman web dari perspektif bahagian hadapan adalah aspek yang sangat penting. Pembangun bahagian hadapan harus cuba meminimumkan

See all articles