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将对象转换成数组的方法(兼容多维数组类型)
Jun 21 PHP
通过table标签,PHP输出EXCEL的实现方法
Jul 24 PHP
调试PHP程序的多种方法介绍
Nov 06 PHP
PHP随机生成信用卡卡号的方法
Mar 23 PHP
php将远程图片保存到本地服务器的实现代码
Aug 03 PHP
使用Huagepage和PGO来提升PHP7的执行性能
Nov 30 PHP
浅析Yii2中GridView常见操作
Apr 22 PHP
php多线程并发实现方法
Sep 30 PHP
PHP图像识别技术原理与实现
Oct 27 PHP
php之可变变量的实例详解
Sep 12 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
Mar 14 PHP
php封装实现钉钉机器人报警接口的示例代码
Aug 08 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
php简单封装了一些常用JS操作
2007/02/25 PHP
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
2012/06/07 PHP
php实现的Cookies操作类实例
2014/09/24 PHP
PHP实现的一致性哈希算法完整实例
2015/11/14 PHP
JavaScript中Math对象使用说明
2008/01/16 Javascript
为指定元素增加样式的js代码
2009/12/09 Javascript
javascript中传统事件与现代事件
2015/06/23 Javascript
动态更新highcharts数据的实现方法
2016/05/28 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
2016/07/22 Javascript
纯css下拉菜单 无需js
2016/08/15 Javascript
AngularJs  Understanding Angular Templates
2016/09/02 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
javascript 中设置window.location.href跳转无效问题解决办法
2017/02/09 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
2017/07/18 Javascript
小程序视频列表中视频的播放与停止的示例代码
2018/07/20 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
2018/09/04 Javascript
webpack是如何实现模块化加载的方法
2019/11/06 Javascript
一篇不错的Python入门教程
2007/02/08 Python
用Python创建声明性迷你语言的教程
2015/04/13 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
python unittest实现api自动化测试
2018/04/04 Python
Python操作mongodb数据库进行模糊查询操作示例
2018/06/09 Python
教你如何编写、保存与运行Python程序的方法
2019/07/12 Python
mac在matplotlib中显示中文的操作方法
2020/03/06 Python
Django 允许局域网中的机器访问你的主机操作
2020/05/13 Python
css3 transform及原生js实现鼠标拖动3D立方体旋转
2016/06/20 HTML / CSS
CSS3 transforms应用于背景图像的解决方法
2019/04/16 HTML / CSS
HTML5本地数据库基础操作详解
2016/04/26 HTML / CSS
西班牙用户之间买卖视频游戏的平台:Wakkap
2020/03/21 全球购物
新加坡第一大健康与美容零售商:屈臣氏新加坡(Watsons Singapore)
2020/12/11 全球购物
农田水利实习自我鉴定
2013/09/19 职场文书
高中生逃课检讨书
2014/10/10 职场文书
预备党员群众路线思想汇报2014
2014/10/25 职场文书
股东大会通知
2015/04/24 职场文书
浙江省杭州市平均工资标准是多少?
2019/07/09 职场文书
Python中request的基本使用解决乱码问题
2022/04/12 Python