在php中有时候需要将一个文件或文件夹从一个目录中复制到另一个目录中去,而 php 也提供了一个预设一个可以实现文件复制的函数 copy(),那么下来我们就来详细的介绍一下 copy() 函数,以及它的用法。

php copy() 函数

copy():函数用来拷贝或复制文件。

语法:copy(source,destination)

参数:

source:必需。规定要复制的文件。

destination:必需。规定复制文件的目的地。

返回值:

如果文件复制成功,返回TRUE,如果复制失败则返回 FALSE

php 复制单个文件的方法

php代码:<?php

$file = 'name.txt'; // 被复制的文件

$file_new = 'user/name.txt'; // 被复制到的目的地,可使用不能的名字命名文件名

$bool = copy($file,$file_new); //复制成功返回 TRUE 失败返回FALSE

if($bool){

echo '复制成功';

}else{

echo '复制失败';

}

?>

注意:

1、copy() 无法创建不存在的文件夹,需要调用其它方法创建

2、copy() 复制失败后,在返回 FALSE 的同时,在某下情况下会报错

3、在使用 copy() 函数前,请先确认或判断被复制的文件以及目标文件夹是否存在

php 复制文件夹的方法

上面详细的说了一下 php 中利用 copy() 函数来复制单个文件的方法,那么接下来给出一个复制文件夹的方法

php代码:<?php

/**

* 复制文件以及文件夹

* $src 被复制的文件

* $dst 文件复制到的目标目录

*/

function dir_copy($src = '', $dst = ''){

$dir = opendir($src);

dir_mkdir($dst); //判断文件夹是否存在,并创建

while (false !== ($file = readdir($dir))){

if (($file != '.') && ($file != '..')){

if (is_dir($src . '/' . $file)){

dir_copy($src . '/' . $file, $dst . '/' . $file);

}else{

copy($src . '/' . $file, $dst . '/' . $file);

}

}

}

closedir($dir);

return true;

}

/**

* 创建文件夹

* 飞鸟慕鱼博客

*/

function dir_mkdir($path = '', $mode = 0777, $recursive = true){

clearstatcache();

if (!is_dir($path)){

mkdir($path, $mode, $recursive);

return chmod($path, $mode);

}

return true;

}

?>

函数使用方法:<?php

dir_copy('system','user');

?>

php能实现文本复制吗,php 简单复制文件的方法相关推荐

  1. php文本计算年龄,php简单计算年龄的方法

    这篇文章主要介绍了php简单计算年龄的方法,通过自定义函数实现针对周岁与虚岁的简单计算功能,涉及php日期与时间相关操作技巧,需要的朋友可以参考下 具体如下: /** * $date是时间戳 * $t ...

  2. mac安装telnet 超简单 复制telnet文件即可

    mac安装telnet 超简单 复制telnet文件即可: telnet 下载链接: https://github.com/cuifeiran/macos-telnet 将telnet可执行文件扔到m ...

  3. 怎样用java写一个简单的文件复制程序

    怎样用java写一个简单的文件复制程序 代码来源:https://jingyan.baidu.com/article/c35dbcb0d6f1398916fcbc07.html package Num ...

  4. python实现文本编辑器_Python-tkinter实现简单的文本编辑器

    Python-tkinter实现简单的文本编辑器 利用tkinter实现简单的文本编辑器.创建一个简单的文本编辑器.可以用读文件的方式在一个文本域里显示一些文字供用户编辑. 当用户退出程序时(通过 Q ...

  5. qml中使用combobox实现多级菜单_Excel教程:还不会做Excel三级下拉菜单?其实它跟复制粘贴一样简单...

    关注回复[目录]学习113篇Excel教程 全套Excel视频教程,扫码观看 编按: 哈喽,大家好!说到做下拉菜单,小伙伴们都知道直接使用Excel中的数据验证就可以实现,但是二级.三级,甚至更多级的 ...

  6. MySQL 复制:最简单也最容易配置出错

    业务需要上线,所以除了表和索引的结构设计之外,你还要做好高可用的设计.因为在真实的生产环境下,如果发生物理硬件故障,没有搭建高可用架构,会导致业务完全不可用. 而这在海量并发访问的互联网业务中完全不敢 ...

  7. 巧妙复制网页中的文本——复制网页上不能复制的文字

    举个例子 看着这篇范文不错,拿来当模板用用 真特娘的流氓!,但这个太low了 现在我便将大法传授给你们 随便找个空白的地方右键查看源代码 找到这篇文章的部分,把它复制下来(在这里复制是不受任何限制的) ...

  8. ssh免密超级简单复制操作

    ssh免密超级简单复制操作 首先是ssh公钥生成 SSH管理员免密登录 本地SSH非管理员免密登录 首先是ssh公钥生成 A为本地服务器,B为远程服务器 1.生成公钥和私钥: 在a生成公钥和私钥: [ ...

  9. 对付网页无法复制的最简单绝招 ( 转)

    对付网页无法复制的最简单绝招!很多资料性的网络文章,往往在网页禁止使用"复制"."粘贴"命令. 破解方法很简单: 单击IE浏览器的"工具"- ...

最新文章

  1. HTML5学习笔记二 HTML基础
  2. DNN安装报错-The stored procedure 'dbo.GetPortalAliasByPortalID' doesn't exist.如何解决
  3. 【原理+实战+视频+源码】手撸SpringBoot缓存系统
  4. POJ 2217:Secretary(后缀数组)
  5. python原理与架构_Python:爬虫原理和网页构造
  6. [CLS]预训练语言模型的前世今生[SEP]萌芽时代[SEP]
  7. JavaScriptSerializer 类
  8. 电力-103规约主站端实现
  9. UG12.0运动仿真分析基础到精通视频教程
  10. 【机翻】xenomai RTnet – 灵活的硬实时网络框架
  11. r语言查找是否存在空值_R语言读取数据空值
  12. 实现蓝色理想的运行代码
  13. [HNOI2004]宠物收养所
  14. 【踩坑记录】Gazebo启动慢,画面卡“Preparing your world”
  15. HACKTHEBOX——Blocky
  16. 华为钱包扫码云闪付_支持华为钱包云闪付的有几个机型
  17. 联想x3300 m4服务器维修,【联想x3300 M4参数】联想x3300 M4系列服务器参数-ZOL中关村在线...
  18. d3dcompiler_43.dll缺失怎么修复
  19. 组策略 gpedit.msc 及修复“无法为文件 appv.admx (*.admx)找到适当的资源文件(错误=2)”报错
  20. 算法岗面试必读-机器学习面试实战

热门文章

  1. java编程100题
  2. 合肥学院计算机论文,《合肥学院毕业论文模版》.doc
  3. python中typing.NamedTuple示例
  4. numpy 创建数组
  5. pandas XLRDError Excel xlsx file; not supported 解决办法
  6. 十、分享一道LeetCode较为简单的单链表题,但是却能激发起练习算法的极大的兴趣
  7. 语义分割--Global Deconvolutional Networks for Semantic Segmentation
  8. 多尺度人脸检测--Face Detection through Scale-Friendly Deep Convolutional Networks
  9. 人群密度估计--CNN-based Cascaded Multi-task Learning of High-level Prior and Density Estimation for Crowd
  10. 【openfst样例2】Downcasing Text