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/www.test.com/'.
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)防止中文目录乱码

最新文章

  1. vue.js组件化开发实践
  2. TcpListener的异步调用内存泄漏---最近测试结果,没有泄露
  3. Microsoft Dynamics AX 2012: How to get Company,Customer and Vendor address in AX 2012
  4. jQuery HTML 操作
  5. hdu3038(带权并查集)
  6. 2016HUAS暑假集训训练题 D - Find a way
  7. Jquery 处理字符串
  8. 解决ewebeditor for php在IE8下报editor.js错误的解决方案
  9. Topcoder SRM 597
  10. LR录制脚本IE不能打开解决方法
  11. 熟练掌握HDFS的Shell访问
  12. JS多态
  13. 宁波Uber优步司机奖励政策(2月1日~2月7日)
  14. c - 比较字符串的大小
  15. 丰富的else语句及简洁的with语句 - 零基础入门学习Python034
  16. java并发之原子性
  17. XML的序列化(Serializer)
  18. [译]Android view 测量布局和绘制的流程
  19. 如何删除windows中运行的历史记录
  20. LeetCode 653 Two Sum IV - Input is a BST 解题报告

热门文章

  1. redis和memcached的对比
  2. Lnmp架构部署动态网站环境.2019-7-3-1.2
  3. nginx的共享字典项api(操作方法)
  4. Shell命令-搜索文件或目录之whereis、locate
  5. 运行java程序
  6. anaconda换源及创建虚拟环境
  7. C++中的C
  8. [C3W1] Structuring Machine Learning Projects - ML Strategy 1
  9. 第六章 HTTP首部
  10. 002Excel冻结窗口(冻结第二行)