php专区

 首页 > php专区 > PHP高级 > 文件上传 > php创建文件时存在文件自动重命名实现方法 - p

php创建文件时存在文件自动重命名实现方法 - p

分享到:
【字体:
导读:
          php创建文件时存在文件自动重命名实现方法,实例代码如下:?phpfunctioncreatefile($filename,$content= 39; 39;){$fp=file_put_contents($filename,$content);} 要创建的文件名称$filename= 39...

php创建文件时存在文件自动重命名实现方法

php创建文件时存在文件自动重命名实现方法,实例代码如下:

  1. function createfile($filename$content = ''
  2.     $fp = file_put_contents($filename$content); 
  3.  
  4. // 要创建的文件名称 
  5. $filename = 'www.txt'
  6.  
  7. if(file_exists($filename)) 
  8.     // 打开当前目录 
  9.    $handle = opendir('./'); 
  10.     $fileinfo = pathinfo($filename); 
  11.     //print_r($fileinfo); 
  12.     $files = array(); 
  13.     while (false !== ($file = readdir($handle))) 
  14.     { 
  15.         if(preg_match_all("/{$fileinfo['filename']}(d*).{$fileinfo['extension']}/i"$file$match)) 
  16.         { 
  17.             $max = max($match[1]); 
  18.             if($max
  19.             { 
  20.                 $createfile = $fileinfo['filename'] . ($max + 1) . '.' . $fileinfo['extension']; 
  21.             } 
  22.             else 
  23.             { 
  24.                 $createfile = $fileinfo['filename'] . '1.' . $fileinfo['extension']; 
  25.             } 
  26.         } 
  27.     } 
  28.     createfile($createfile); 
  29. else 
  30.     createfile($filename); 
  31. ?> 

使用临时文件作记数器,方法二,实例代码如下:

  1. function createfile($filename$content = ''
  2.     if(file_exists($filename . '.tmp')) 
  3.     { 
  4.         $num = (int) file_get_contents($filename . '.tmp') + 1; 
  5.         $fileinfo = pathinfo($filename); 
  6.         file_put_contents($fileinfo['filename'] . '(' . $num . ')' .$fileinfo['extension'], $content); 
  7.         file_put_contents($filename . '.tmp'$num); 
  8.     } 
  9.     else 
  10.     { 
  11.         file_put_contents($filename$content); 
  12.         file_put_contents($filename . '.tmp', 1); 
  13.     } 
  14. createfile('test.txt'); 
  15. ?> 
分享到:
php读取文件的几个常用函数 - php文件操...
php读取文件的几个常用函数 php读取文件的几个常用函数: 1、file_get_contents:file_get_contents() 函数把整个文件读入一个字符串中,和 file() 一样,不同的是 file_get_contents() 把文件读入一个字符串. file_get_contents() 函数是用于将文件的内容读入到一个字符串中的首选方法,如果操...
php读取txt文件中文乱码解决方法 - php文...
php读取txt文件中文乱码解决方法 1:如果打开的页面有乱码,别急,先不要做任何编辑,切记 2:然后点击菜单修改-》页面属性-》标题/编码 3:在编码里选择 简体中文(gb2321) 4:点击 重新载入-》确定 新建一个记事本,不是写字板,然后将那个要读取的文件全部复制到这个记事本文件中,保存,再用如...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……