加入收藏 | 设为首页 | 会员中心 | 我要投稿 平顶山站长网 (https://www.0375zz.cn/)- 分布式云、数据处理、媒体处理、图像分析、基础存储!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2022-06-16 09:25:54 所属栏目:PHP教程 来源:互联网
导读:在做文件上传时有一个非常必须要做的功能就是上传文件会按日期生成目录并把文件保存在目录下了,下面我来为各位介绍一段php自动创建目录并保存文件函数. php保存文件,还可以根据文件路径自动连续创建目录,代码如下,注,PHP要版本5以上: ?php /** * 保存文件 *
  在做文件上传时有一个非常必须要做的功能就是上传文件会按日期生成目录并把文件保存在目录下了,下面我来为各位介绍一段php自动创建目录并保存文件函数.
 
  php保存文件,还可以根据文件路径自动连续创建目录,代码如下,注,PHP要版本5以上:
 
  <?php
   /**
    * 保存文件
    *
    * @param string $fileName 文件名(含相对路径)
    * @param string $text 文件内容
    * @return boolean
    */
   function saveFile($fileName, $text) {
    if (!$fileName || !$text)
     return false;
    if (makeDir(dirname($fileName))) {
     if ($fp = fopen($fileName, "w")) {
      if (@fwrite($fp, $text)) {
       fclose($fp);
       return true;
      } else {
       fclose($fp);
       return false;
      }
     }
    }
    return false;
   }
   /**
    * 连续创建目录
    *
    * @param string $dir 目录字符串
    * @param int $mode 权限数字
    * @return boolean
    */
   function makeDir($dir, $mode=0755) {
     /*function makeDir($dir, $mode="0777") { 此外0777不能加单引号和双引号,
    加了以后,"0400" = 600权限,处以为会这样,我也想不通*/
    if (!dir) return false;
    if(!file_exists($dir)) {
     return mkdir($dir,$mode,true);
    } else { //开源软件:phpfensi.com
     return true;
    }
   }
  ?>
  //以下是测试内容,并调用上面的函数
  <?php
   $content = '这里是测试内容';
   if(saveFile('dir/test.txt',$content)){
    echo '写入成功';
   }else{
    echo '写入失败';
   }
  ?>
  注意:makeDir就是一个目录创建函数,我们使用的是递归创建了

(编辑:平顶山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读