php unlink()函数使用教程


Posted in PHP onJuly 12, 2018

最近在写个网站,需要上传图片,如果修改图片,就图片就没有用了,会占用服务器的硬盘资源,所以想到用unlink函数删除旧照片.

问题 : unlink函数只能删除 相对于函数执行文件的相对目录  或  磁盘的绝对目录.

两个目录都不方便, 因为我存的图片目录是网站根目录的相对路径.

解决办法:

在入口文件定义网站磁盘目录的常量 , 在删除的时候进行拼接  

在 index.php 

// 定义磁盘目录
// 定义磁盘目录
define('__DOCUMENT_PATH__',substr(__FILE__ ,0,-10) );
然后定义一个公共函数

function delOldPic($url) {
  unlink(__DOCUMENT_PATH__.$pic);
}

用自定义函数删除就可以了

问题 : 这么做安全性感觉会降低 , 水平有限, 这块的问题不能求证, 欢迎圆友留言帮助

下面通过例子看下PHP unlink() 函数的定义

定义和用法

unlink() 函数删除文件。

若成功,则返回 true,失败则返回 false。

语法

unlink(filename,context)

参数 描述
filename 必需。规定要删除的文件。
context 可选。规定文件句柄的环境。Context 是可修改流的行为的一套选项。

提示和注释

注释:对 context 的支持是 PHP 5.0.0 添加的。

例子

<?php
$file = "test.txt";
if (!unlink($file))
 {
 echo ("Error deleting $file");
 }
else
 {
 echo ("Deleted $file");
 }
?>

总结

以上所述是小编给大家介绍的php unlink()函数使用教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
PHP中的加密功能
Oct 09 PHP
第六节--访问属性和方法
Nov 16 PHP
Ajax+PHP边学边练 之五 图片处理
Dec 03 PHP
php empty() 检查一个变量是否为空
Nov 10 PHP
yii使用activeFileField控件实现上传文件与图片的方法
Dec 28 PHP
php源码之将图片转化为data/base64数据流实例详解
Nov 27 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
Jun 28 PHP
PHP+redis实现的悲观锁机制示例
Jun 12 PHP
PHP DB 数据库连接类定义与用法示例
Mar 11 PHP
PHP切割汉字的常用方法实例总结
Apr 27 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
Oct 11 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
Dec 13 PHP
总结PHP代码规范、流程规范、git规范
Jun 18 #PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
Jun 16 #PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
Jun 16 #PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
Jun 16 #PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 #PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 #PHP
PHP观察者模式示例【Laravel框架中有用到】
Jun 15 #PHP
You might like
ASP和PHP都是可以删除自身的
2007/04/09 PHP
php实现的简单数据库操作Model类
2016/11/16 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
javascript+css 网页每次加载不同样式的实现方法
2009/12/27 Javascript
jquery设置text的值示例(设置文本框 DIV 表单值)
2014/01/06 Javascript
jquery用data方法获取某个元素上的事件
2014/06/23 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
javascript的switch用法注意事项分析
2015/02/02 Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
2015/04/27 Javascript
jquery仅用6行代码实现滑动门效果
2015/09/07 Javascript
深入浅析knockout源码分析之订阅
2016/07/12 Javascript
强大Vue.js组件浅析
2016/09/12 Javascript
关于foreach循环中遇到的问题小结
2017/05/08 Javascript
vue中页面跳转拦截器的实现方法
2017/08/23 Javascript
浅谈vue中慎用style的scoped属性
2017/11/28 Javascript
读懂CommonJS的模块加载
2019/04/19 Javascript
vue无限轮播插件代码实例
2019/05/10 Javascript
vue Element左侧无限级菜单实现
2020/06/10 Javascript
vue项目接口域名动态获取操作
2020/08/13 Javascript
[01:08:17]2018DOTA2亚洲邀请赛3月29日 小组赛B组 EG VS VGJ.T
2018/03/30 DOTA
Python Socket编程入门教程
2014/07/11 Python
python threading模块操作多线程介绍
2015/04/08 Python
Python构造自定义方法来美化字典结构输出的示例
2016/06/16 Python
Python无损音乐搜索引擎实现代码
2018/02/02 Python
HTML5 在canvas中绘制文本附效果图
2014/06/23 HTML / CSS
HTML5学习心得总结(推荐)
2016/07/08 HTML / CSS
使用canvas实现黑客帝国数字雨效果
2020/01/02 HTML / CSS
土耳其时尚购物网站:Morhipo
2017/09/04 全球购物
俄罗斯品牌服装和鞋子的在线商店:KUPIVIP
2019/10/27 全球购物
广州品高软件.net笔面试题目
2012/04/18 面试题
写好自荐信的技巧
2013/11/08 职场文书
经典广告词大全
2014/03/14 职场文书
员工生日会策划方案
2014/06/14 职场文书
爬山的活动方案
2014/08/16 职场文书
招商银行工作证明
2015/06/17 职场文书
如何判断pytorch是否支持GPU加速
2021/06/01 Python