使用PHP进行图片的copy

2023-05-16

       今天学习了PHP的文件编程,其中PHP自身提供了复制文件的函数(copy)。自己也写了一个功能差不多的复制图片的函数,以此在这里记录一下。

       在说该函数之前,先介绍一下使用PHP创建/删除文件夹、文件等知识

1.创建文件夹

<?php
	//使用 file_exists("d:/mydir") 或 is_dir("d:/mydir")判断该文件夹是否存在
	if(!file_exists("d:/mydir")) {
		if(mkdir("d:/mydir")) {
			echo "创建文件夹成功";
		}else{
			echo "创建文件夹失败";
		}
	} else {
		echo "该文件夹已存在";
	}
?>
2.创建多级目录(上面所说的,只能创建一级目录)
<?php
	//使用 file_exists("d:/mydir") 或 is_dir("d:/mydir")判断该文件夹是否存在
	$path="d:/mydir/p/h/p/test";
	if(!file_exists($path)) {
		if(mkdir($path,0777,true)) {
			echo "创建文件夹成功";
		}else{
			echo "创建文件夹失败";
		}
	} else {
		echo "该文件夹已存在";
	}
?>
3.删除文件夹

<?php
	//如果文件夹下有文件,或者目录,均不能删除成功
	if(rmdir("d:/mydir/p/h/p/test")) {
		echo "删除文件夹成功";
	} else {
		echo "删除文件夹成功";
	}
?>
4.文件的创建

<?php
	//在d:/mydir目录下,创建一个文件并写入hello
	$file_path="d:/mydir2/test.txt";
	$fp=fopen($file_path,"w+");
	
	fwrite($fp,"hello,world");
	fclose($fp);
	echo "文件写入成功";
?>
5.删除文件

<?php
	$file_path="d:/mydir2/test.txt";
	if(is_file($file_path)) {
		if(unlink($file_path)) {
			echo "删除成功";
		} else {
			echo "删除失败";
		}
	} else {
		echo "文件不存在";
	}
?>

复制文件的函数:

<?php
	//PHP自身提供的copy文件函数:应用拷贝图片
	//copy("来源","地点")
	//$file_path=iconv("utf-8","gb2312","含中文路径");
	//将utf-8编码转为gb2312码
	/*if(!copy("C:\\bh.PNG","D:\\bh2.png")) {
		echo 'error';
	} else {
		echo 'ok';
	}*/


	//自制拷贝文件的函数
	function myCopyFunc($res, $des) {
		if(file_exists($res)) {
			$r_fp=fopen($res,"r");
			
			//定位
			$pos=strripos($des,"\\");
			$dir=substr($des,0,$pos);
			if(!file_exists($dir)) {
				//可创建多级目录
				mkdir($dir,0777,true);
				echo "创建目录成功<br/>";
			}

			$d_fp=fopen($des,"w+");
			//$fres=fread($r_fp,filesize($res));

			//边读边写
			$buffer=1024;
			$fres="";
			while(!feof($r_fp)) {
				$fres=fread($r_fp,$buffer);
				fwrite($d_fp,$fres);
			}

			fclose($r_fp);
			fclose($d_fp);

			echo "复制成功";
		} else {
			echo "源文件不存在";
		}
	}

	myCopyFunc("C:\\bh.PNG","D:\\PHPTest\\test\bh2.PNG");
	//myCopyFunc("C:\\bh.PNG","D:\\bh.PNG");
?>

       其中,以上代码包含了 PHP文件编程中的文件读取与写入功能。


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用PHP进行图片的copy 的相关文章

  • 如何在 Laravel 5 中使用 Orchestral/Tenanti 构建具有多个数据库的多租户应用程序?

    我正在尝试使用 Laravel 5 构建和应用程序 它应该是使用多个数据库的多租户数据库架构 我的雇主出于安全目的要求这样做 我尝试手动管理主数据库迁移和租户迁移 但失败了 所以我决定借助 Laravel 特定包的帮助 这应该是我所需要的
  • HTML 上传 MAX_FILE_SIZE 似乎不起作用

    我想知道隐藏字段是如何命名的MAX FILE SIZE应该工作吗
  • 使用 try {} catch {} 与 if {} else {} 相比有何优势

    我正在从 php 中的普通 mysql 切换到 PDO 并且我注意到测试错误的常见方法是使用 try catch 组合而不是 if else 组合 该方法的优点是什么 我可以使用一个 try catch 块而不是多个嵌套的 if else
  • 在 php 标头中使用 x-auth-token 发送请求

    如何将 x auth token 参数发送到带有 YII 标头的服务器 我有这个代码 data array customerId gt userId getdata http build query data options array h
  • 使用Git记录文件复制操作

    当我使用 git mv 在 git 中移动文件时 状态显示该文件已被重命名 即使我更改了某些部分 它仍然被认为几乎是相同的东西 这很好 因为它让我可以跟踪它的历史记录 当我复制文件时 原始文件有一些历史记录 我想将其与新副本关联起来 我尝试
  • 使用服务定位器为 PHP Storm 提供更快、更好、更高效的类型提示

    几个月来我一直在寻找一种方法来做到这一点 我是喜欢自动完成的开发人员之一 对于 zend Framework 2 中的每个服务定位器调用 我输入以下提示 没有全局提示文件 var Module Service SuperService su
  • 在 PHP 中从 URL 斜杠后获取两个单词

    我需要从 URL 中获取两个单词 例如我有以下 URL http mydomain com alrajhi invoice 108678645541 http mydomain com alrajhi invoice 10867864554
  • Symfony2 捕获会话超时

    我有一个关于 Symfony2 的问题 希望有人能帮助我 Symfony 在哪里检查用户会话以及没有会话时该怎么办 就像重定向到登录页面一样 我发现了一些类似的问题 但不是我的意思 我为什么想知道它 如果有会话超时 我想检查调用是否是 Xm
  • 用于解析差异的 PHP 类

    我正在编写一个 PHP 脚本 需要解释 Git 创建的 Diff 文件 如果我想解析 Diff 文件并基本上以完全不同的格式打印它 我应该如何进行 我遇到过Text DiffPEAR 库 但该库仅创建 Diff 本身 或者更确切地说 它只需
  • 在 Woocommerce 存档页面中显示产品星级评定和价格下方的计数 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 在 woocommerce 存档页面中 我想将评级移至价格下方 那可能吗 我怎样才能做到呢 这是我想要的 任何帮助表示赞赏 My 网站
  • 使用 php 和 mysql 计算日期差(以小时为单位)

    我如何使用 php 和 mysql 找到以小时为单位的日期差异 Use TIMEDIFF http dev mysql com doc refman 5 1 en date and time functions html function
  • 使用 MySQL 的 CURDATE() 或 PHP 的 date() 更快?

    使用mysql查询是不是更快 SELECT CURDATE as today 或 PHP 语句 curdate date Y m d 同样的答案是否适用于使用date VS MySQL 的NOW and CURTIME 如果您只是执行查询以
  • PHP 中 (int) $_GET['page'] 是什么意思?

    我试着抬头看 int 但只能找到该函数的文档int 在 PHP 手册中 有人可以向我解释一下上面的代码是做什么的 以及它到底是如何工作的吗 它将 至少尝试 将变量的值转换为整数 如果有字母等 前面会转成0
  • 逗号分隔的字符串到数组

    我正在寻找采用单个变量的最简单方法 例如 variable left middle right 并将其写入array 在逗号处分开 array explode variable
  • 通过 Amazon SQS 将压缩文本从 PHP 发送到 NodeJS

    我似乎一直坚持通过 Amazon SQS 将压缩消息从 PHP 发送到 NodeJS 在 PHP 方面我有 SQS gt sendMessage Array QueueUrl gt queueUrl MessageBody gt artic
  • WooCommerce:返回特定类别中所有产品 ID 的函数

    我认为问题的标题是相当不言自明的 但要详细说明 我正在尝试在 Woocommerce 中制作自定义类别页面 我需要的是返回特定类别中的所有产品 ID 我见过这个帖子 https stackoverflow com questions 210
  • PDO获取最后插入的ID

    我有一个查询 我想获取插入的最后一个 ID 字段ID是主键并且自动递增 我知道我必须使用这个声明 LAST INSERT ID 该语句适用于如下查询 query INSERT INTO cell place ID VALUES LAST I
  • Notepad++ 编辑 PHP 的语法突出显示吗?

    我想在 Notepad 中编辑 PHP 的语法突出显示 变量开头为 与仅开头的变量的颜色不同 让运营商像 颜色与操作员不同 是否可以将突出显示更改为如此深入 如何 这个有可能 在 Notepad 中 通过单击定义新语言View gt 用户定
  • 如何在php/mysql中使用事务

    我正在使用 php mysql 我知道 mysql 中的事务 但不能在我的脚本中使用 下面是我的脚本 如何在我的代码中使用 php 事务 即 BEGIN ROLLBACK COMMIT foreach json a shop as json
  • Mysql 将 --secure-file-priv 选项设置为 NULL

    我在 Ubuntu 中运行 MySQL 我在运行特定的查询集时收到此错误 MySQL 服务器正在使用 secure file priv 选项运行 因此无法执行此语句 当我这样做的时候SELECT secure file priv 在我的 m

随机推荐

  • Android检测网络是否正常

    转载自 xff1a 点击打开链接 按照惯例 xff0c 先上图后代码 在实际开发中 xff0c 尤其是在网络应用开发中 xff0c 时常要判断网络是否处在联网状态 xff0c 以及给用户友好的提示 xff0c 由于需要在每个界面中有需要对其
  • Android调用手机自带图库选择图片

    这里我们采用的布局文件中 有一个ImageView xff08 set pic xff09 和Button xff0c 布局较为简单 xff08 这里就不再给出 xff09 其中Button用于打开手机自带图库进行选择图片 xff0c 而I
  • Android自定义TextView字体

    我们可以使用Android中的Typeface使用ttf字体文件设置字体 首先 xff0c 我们先下载一个Android字体 xff0c 然后在工程项目下的assets文件下创建一个fonts文件 xff0c 在该文件下放置刚下好的字体 现
  • Android仿QQ中的“我的空间”做出ScrollView滑动修改标题栏颜色操作

    今天上午做了一个这样的效果 xff1a 移动滚动条时 xff0c 标题栏颜色发生变化 xff08 仿QQ中的 我的空间 那种效果 xff09 现在来说一下 xff0c 如何简单做出这种效果 xff08 可惜这里还未做出颜色渐变的效果 后来改
  • android关于EditText与其光标

    xff08 该文属整合性文章 xff09 android EditText插入字符串到光标所在位置 在安卓中处理文本编辑的时候 xff0c 我们一般都是用EditText控件 xff0c 除了基本的输入文字功能之外 xff0c 我们很可能还
  • Android中利用ViewHolder优化自定义Adapter的典型写法(讨论ViewHolder的修饰方式)

    转载自 xff1a 点击打开链接 利用ViewHolder优化自定义Adapter的典型写法 最近写Adapter写得多了 xff0c 慢慢就熟悉了 用ViewHolder xff0c 主要是进行一些性能优化 xff0c 减少一些不必要的重
  • Android TextView内容过长加省略号,点击显示全部内容

    在Android TextView中有个内容过长加省略号的属性 xff0c 即ellipsize xff0c 用法如下 xff1a 在xml中 xff1a android ellipsize 61 34 end 34 省略号在结尾 andr
  • Android Listview中显示不同的视图布局

    1 使用场景 在重写ListView的BaseAdapter时 xff0c 我们常常在getView 方法中复用convertView xff0c 以提高性能 convertView在 Item为单一的同种类型布局时 xff0c 能够回收并
  • Android的ListView中判断其内容已滚动到最顶部或者最底部

    Android 的ListView中 xff0c 如何判断其内容已滚动到最顶部或者最底部 xff1f 根据这个方法检测 xff1a getListView setOnScrollListener new OnScrollListener 6
  • Python爬虫淘宝基于selenium抓取淘宝商品数据2021年测试过滑动验证

    配置一下 34 可能需要修改的参数 34 xff0c 就可以食用底部代码了 ps 可能已失效 本文章代码功能准备工作Python用到的库和准备工作 可能需要修改的参数在CMD中打开一个Chrome浏览器并启用端口给Selenium调用导入模
  • 通过CSS名称取元素的方法

    总结了几种方法 xff0c 先放方法 xff0c 后面介绍区别 1 doucment getElementsByClassName 34 cssName 34 cssName为css的名称 2 1 document querySelecto
  • Android-Google自己的下拉刷新组件SwipeRefreshLayout

    感谢原文作者 xff1a http stormzhang github io android 2014 03 29 android swiperefreshlayout API doc xff1a http developer androi
  • SwipeRefreshLayout和ListView的EmptyView共存冲突的问题

    转载自 xff1a 点击打开链接 SwipeRefreshLayout是android官方的下拉刷新控件 xff1b 它内部有且只能有一个子控件 xff1b 当一个ListView嵌入到它内部时 xff0c 就不能为ListView带一个E
  • MySQL的触发器创建之注意事项(有关delimiter)

    今天晚上在自己的数据库上做了一个触发器 由于自己之前是使用SQL Server2005学习SQL语句的 xff0c 所以在这个简单的触发器设计出现了一些自己意想不到的BUG 现在我来简单的说一下 xff1a 这里使用到 diary表 com
  • 使用CSS将图片转换成黑白(灰色、置灰)

    转载请注明来自 张鑫旭 鑫空间 鑫生活 http www zhangxinxu com http www zhangxinxu com wordpress p 61 2547 可能早就知道 xff0c 像汶川这种糟糕的日子网站全灰在IE下是
  • CSS中常用的四种选择器

    Css中常用的四种选择器 1 类选择器 xff08 class 选择器 xff09 基本使用 xff1a 类选择器 属性名 属性值 案例 xff1a 类选择器 s1 background color pink font weight bol
  • Apache的下载安装(主要说的 64位)及问题

    今天重装完win10系统 xff0c 就重新下载安装 Apache 虽说之前有安装过Apache xff08 原来系统是win7 64位 xff09 xff0c 也成功运行过Apache服务器 xff0c 但是让我重新下载安装 xff0c
  • 使用PHP实现文件下载

    这里写了如何使用PHP实现文件下载的程序 xff0c 主要是为了方便自己查找 xff0c 也为了方便大家查阅学习 xff08 当然网上也有其他类似的代码 xff09 其中详细解析看原程序注释 PHP实现文件下载程序 xff1a FileDo
  • 向Web站点发送GET请求、POST请求,并从Web站点取得响应

    建议在查看以下代码之前 xff0c 先去了解有关HTTP请求和HTTP响应的相关知识 xff08 如请求与响应的内容 xff09 这里提供了一个发送GET POST请求的工具类 xff0c 源代码摘抄自 疯狂 Android讲义 xff08
  • 使用PHP进行图片的copy

    今天学习了PHP的文件编程 xff0c 其中PHP自身提供了复制文件的函数 xff08 copy xff09 自己也写了一个功能差不多的复制图片的函数 xff0c 以此在这里记录一下 在说该函数之前 xff0c 先介绍一下使用PHP创建 删