php CI如何实现全站静态生成html,动态创建目录
CodeIgniter框架生成HTML的方法
public function out_html($code)
{
$data['articles'] = $datalist;
$this->load->helper('file');
$this->load->view('article',$data);
$html_data = $this->output->get_output();
//根据规则生成目录
$path = '/usr/share/nginx/htdocs/static//'.
substr($code,0,2).'/'.substr($code,2,3);
//目录不存在时创建
if (!is_dir($path)){
mkdir($path,0755,true);
}
$file_path = $path.'/'.$code.'.html';
if(write_file($file_path,$html_data)){
echo "success";
}else{
echo "error";
}
}
============
mkdir($path,0755,true);
第一个参数:必须,代表要创建的多级目录的路径;
第二个参数:设定目录的权限,默认是 0777,意味着最大可能的访问权;
第三个参数:true表示允许创建多级目录。
is_dir 判断目录是否存在,但中文目录判断不了
要创建中文目录可以使用iconv("UTF-8", "GBK", $path)防止中文目录乱码
Linux下Gcc生成和使用静态库和动态库详解(转)
一.基本概念 1.1什么是库 在windows平台和linux平台下都大量存在着库. 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行. 由于windows和linux的平台不同( ...
在Linux下如何使用GCC编译程序、简单生成 静态库及动态库
最近在编写的一个Apache kafka 的C/C++客户端,,在看他写的example中,他的编译是用librdkafka++.a和librdkafka.a 静态库编译的,,,而我们这 ...
Linux下Gcc生成和使用静态库和动态库详解
参考文章:/uid-23592843-id-223539.html 一.基本概念 1.1什么是库 在windows平台和linux平台下都大量存在着库 ...
[转]Linux下用gcc/g++生成静态库和动态库(Z)
Linux下用gcc/g++生成静态库和动态库(Z) -07-24 16:45:10|分类:linux|标签:链接库linuxg++gcc|举报|字号订阅 ...
Linux-Gcc生成和使用静态库和动态库详解
一.基本概念 1.1什么是库 在windows平台和linux平台下都大量存在着库. 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行. 由于windows和linux的平台不同( ...
iOS 静态库和动态库的区别&;静态库的生成
linux中静态库和动态库的区别 一.不同 库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行.库分静态库和动态库两种. 1. 静态函数库 这类库的名字一般是libxxx.a:利用静态函 ...
makefile生成静态库和动态库
库是一种软件组件技术,库里面封装了数据和函数. 库的使用可以使程序模块化. Windows系统包括静态链接库(.lib文件)和动态链接库(.dll文件). Linux通常把库文件存放在/usr/lib ...
JSP-讲解(生成java类、静态导入与动态导入)
一.JSP技术简介 JSP是Java Server Page的缩写,它是Servlet的扩展,它的作用是简化网站的创建和维护. JSP是HTML代码与Java代码的混合体. JSP文件通常以JSP或J ...
Ubuntu下通过makefile生成静态库和动态库简单实例
本文转自/fengbingchun/article/details/17994489 Ubuntu环境:14.04 首先创建一个test_makefile_gc ...
随机推荐
HoverTree开发日志之验证码
HoverTree是一个的开源CMS,目前包含文章系统,图库和留言板功能.代码完全开放,文章内容页生成了静态的HTM页面,留言板提供留言审核功能,文章可以发布HTML源代码,图片上传同时 ...
【py分析】
pyQuery pyQuery是 jQuery 在 python 中的实现,能够以 jQuery 的语法来操作解析 HTML 文档,十分方便.使用前需要安装,easy_install pyquery ...
eclipse字体颜色设置
修改编码:window-->perference--->General--> Configure.--> Configure.-->workspace修改编辑背景色:wi ...
[Leetcode][016] 3Sum Closest (Java)
题目:/problems/3sum-closest/ [标签]Array; Two Pointers [个人分析] 这道题和它的姊妹题 3Sum 非常类似, ...
Android 百度地图API(01)_开发环境 HelloBaiduMap