www.adminn.cn
站长正能量分享网!

php自动创建目录并保存文件函数

AD:阿里云服务器企业会员更优惠 腾讯云香港,韩国免备案服务器1.8折优惠

在做文件上传时有一个非常必须要做的功能就是上传文件会按日期生成目录并把文件保存在目录下了,下面我来为各位介绍一段php自动创建目录并保存文件函数.

php保存文件,还可以根据文件路径自动连续创建目录,代码如下,注,PHP要版本5以上:

  1. <?php 
  2.  /** 
  3.   * 保存文件 
  4.   * 
  5.   * @param string $fileName 文件名(含相对路径) 
  6.   * @param string $text 文件内容 
  7.   * @return boolean 
  8.   */ 
  9.  function saveFile($fileName$text) { 
  10.   if (!$fileName || !$text
  11.    return false; 
  12.   if (makeDir(dirname($fileName))) { 
  13.    if ($fp = fopen($fileName"w")) { 
  14.     if (@fwrite($fp$text)) { 
  15.      fclose($fp); 
  16.      return true; 
  17.     } else { 
  18.      fclose($fp); 
  19.      return false; 
  20.     } 
  21.    } 
  22.   } 
  23.   return false; 
  24.  } 
  25.  /** 
  26.   * 连续创建目录 
  27.   * 
  28.   * @param string $dir 目录字符串 
  29.   * @param int $mode 权限数字 
  30.   * @return boolean 
  31.   */ 
  32.  function makeDir($dir$mode=0755) { 
  33.    /*function makeDir($dir, $mode="0777") { 此外0777不能加单引号和双引号, 
  34.   加了以后,"0400" = 600权限,处以为会这样,我也想不通*/ 
  35.   if (!dir) return false; 
  36.   if(!file_exists($dir)) { 
  37.    return mkdir($dir,$mode,true); 
  38.   } else { //开源软件:phpfensi.com 
  39.    return true; 
  40.   } 
  41.  } 
  42. ?> 
  43. //以下是测试内容,并调用上面的函数 
  44. <?php 
  45.  $content = '这里是测试内容'
  46.  if(saveFile('dir/test.txt',$content)){ 
  47.   echo '写入成功'
  48.  }else
  49.   echo '写入失败'
  50.  } 
  51. ?> 

注意:makeDir就是一个目录创建函数,我们使用的是递归创建了.

模板优惠价: (点击购买)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《php自动创建目录并保存文件函数》
文章链接:https://www.adminn.cn/news/6606.html
本站资源模板仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。2021.5月起,网站调整,暂不再分享免费模板。谢谢理解

Adminn.Cn 站长分享圈

帝国CMS精品模板腾讯云优惠券,代金券

本站源码仅供本地环境下学习借鉴研究使用!

源码请勿用于任何涉灰站点!净化网络,站长更有责!

支付宝扫一扫打赏