php复制文件后改名的实例代码

1、сoру函数来实现复制文件后修改文件名,该函数可以将一个文件复制(拷贝)到指定目录中。

2、语法“copy($file, $newfile)”;如果执行成功则返回TRUE,如果执行失败则返回FALSE。

实例

<?php
header("Content-type:text/html;charset=utf-8");
$file    = 'test.txt';
$newfile = 'newtest.txt';
if(copy($file, $newfile)){
    echo '文件复制成功!';
}else{
    echo '文件复制失败!';
}
?>

实例扩展:

<?php
header("Content-type: text/html; charset=utf-8");
// 将原文件复制
 function recurse_copy($src,$des){
 	$dir = opendir($src);
 	mkdir($des);
 	while(($file=readdir($dir)) !== false){
 		if ($file != '.' && $file != '..') {
 			if (is_dir($src.'/'.$file)) {
 				recurse_copy($src.'/'.$file,$des.'/'.$file);
 			}else{
 				copy($src.'/'.$file,$des.'/'.$file);
 			}

 		}
 	}
 	closedir($dir);
 }
 recurse_copy('./img','./header');
 // 将复制后的文件重新命名并输出
$dir = './header';
$filename = scandir($dir);
$match = null;

foreach($filename as $k=>$v){
	if ($v!='.' && $v!='..') {
		$v = @iconv('GB2312','UTF-8',$v);
		preg_match('/\d+\s*(.*).jpg/',$v,$match);
		// preg_match('/(.*).jpg/',$v,$match);
		// var_dump($v);
		if($v != false){
			$name = $match[1];
			// echo $dir.'/'.$v.'<br>';
			// echo ($k-1).'--'.$name.'<br>';
			$oldname = $dir.'/'.$v;
			$newname = $dir.'/'.($k-1).'.jpg';
			// echo $newname.'---'.$oldname.'<br>';
			if (file_exists($newname)) {
				echo "目标文件已存";
				// return false;
			}else{
				// WINDOW系统中中文默认编码是GBK好心塞,中文文件修改一直报错
				// rename($oldname,$newname);
				 rename(iconv('UTF-8','GBK',$oldname), iconv('UTF-8','GBK',$newname));
			}

		}

		echo '<img src="'.$newname.'"" alt="'.$name.'">';
	}
}

 ?>

到此这篇关于php复制文件后改名的实例代码的文章就介绍到这了,更多相关php复制文件后改名的方法内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

时间: 2021-09-15

Java与WebUploader相结合实现文件上传功能(实例代码)

之前自己写小项目的时候也碰到过文件上传的问题,没有找到很好的解决方案.虽然之前网找各种解决方案的时候也看到过WebUploader,但没有进一步深究.这次稍微深入了解了些,这里也做个小结. 简单的文件和普通数据上传并保存 jsp页面: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE h

java向文件中追加内容与读写文件内容源码实例代码

java向文件中追加内容与读写文件内容源码实例代码 向文件尾加入内容有多种方法,常见的方法有两种: RandomAccessFile类可以实现随机访问文件的功能,可以以读写方式打开文件夹的输出流 public void seek(long pos)可以将读写指针移到文件尾,参数Pos表示从文件开头以字节为单位测量的偏移位置,在该位置文件指针. public void write(int pos)将数据写到读写指针后面,完成文件的追加.参数pos表示要写入的Byte 通过FileWrite打开文件

commons fileupload实现文件上传的实例代码

一.文件上传的原理分析 1.文件上传的必要前提 a.表单的method必须是post b.表单的enctype属性必须是multipart/form-data类型的. enctype默认值:application/x-www-form-urlencoded 作用:告知服务器,请求正文的MIME类型 application/x-www-form-urlencoded : username=abc&password=123 ServletRequest.getParameter(String nam

Java防止文件被篡改之文件校验功能的实例代码

1.为什么要防止文件被篡改? 答案是显然的,为了保证版权,系统安全性等.之前公司开发一个系统,技术核心是一个科学院院士的研究成果,作为一款商业软件来说,保证公司及作者版权是非常重要的.系统安全性就更不用说了,系统两三下就被搞垮了,那这个系统就不算是一个合格的系统. 2.文件校验和作用 我们都知道,一个系统或者软件都是由众多文件组成的.文件校验和的作用就是保证系统版本的正确性和唯一性.具体原理下面会详细解释. 3.文件校验和的原理 思路和实现的方式可能多种多样,我说的是自己的思路和实现方式,请读者

微信小程序实现音频文件播放进度的实例代码

问题描述 在微信小程序中经常会用到控制文件播放的滑块,通过滑块可控制音频播放进度,下面即用代码实现. 解决方案 首先用.wxml与 .wmss 代码实现进度条的效果,再通过 .js 文件控制进度条的进度和进度条的时间显示. .wxml中(播放进度结构的代码): <view class="content-play-progress"> <text>{{play.currentTime}}</text> <view> <slider a

Java实现文件监控器FileMonitor的实例代码

应用场景: 代码可以实现文件变化后的监听,如文件变化,自动重新加载文件内容,实现配置文件的热部署. 代码: package com.yx.demo.filemonitor; import java.io.File; import java.lang.ref.WeakReference; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.Iterat

BootStrap fileinput.js文件上传组件实例代码

1.首先我们下载好fileinput插件引入插件 <span style="font-size:14px;"><link type="text/css" rel="stylesheet" href="fileinput/css/fileinput.css" rel="external nofollow" /> <script type="text/javascript

JS多文件上传的实例代码

废话不多说了,具体实现代码如下所示: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <script src="./jquery-1.9.1.min.js"></script> </head> <body> <fo

PHP实现文件上传功能实例代码

点击浏览,将所选的文件上传到创建的images文件夹内 代码如下: 1.wenjian.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">

php多文件打包下载的实例代码

最近整理文档,搜刮出一个php多文件打包下载的实例代码,稍微整理精简一下做下分享. 需要同时下载多个文件时,大部分浏览器都不支持多文件同时下载,可以采用JavaScript脚本动态生成多个链接,但是需要用户多次点击下载对话框,用户体验不好,并且有些浏览器还不兼容.此时多文件打包下载帮你解决这个问题. $filename = "test.zip"; $datalist=array('./pubfile/1.jpg','./pubfile/2.jpg'); if(!file_exists(