php unlink函数 删除一个文件程序代码

 更新时间:2016年11月25日 15:04  点击:2153
在php中我们要删除一个指定的文件我们可以使用unlink函数来实现,下面我给大家详细介绍unlink函数删除一个指定文件的具体方法,有需要了解的朋友可参考参考。

unlink() 函数删除文件。

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

 代码如下 复制代码

<?php
unlink("test.txt");
?>

 代码如下 复制代码

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

加上判断

 代码如下 复制代码

<?php
$file = "test.txt";
if(unlink($file))
{
  echo "文件 $file 删除成功!";
}
else
{
  echo "文件 $file 删除失败!";
}
?>
</body>
</html>


输出结果:

文件 test.txt 删除成功!


下面加了判断文件是否存在:

 代码如下 复制代码

<?php

$myfile = “./test1.txt”;
if (file_exists($myfile)) {
$result=unlink ($myfile);
echo $result;
}
?>

rmdir() 函数删除一个目录,成功返回 TRUE,否则返回 FALSE 。

语法:

bool rmdir( string dirname )

例子:

 代码如下 复制代码

<?php
$dirname = 'testdir';
if (rmdir( $dirname )) {
    echo "目录 $dirname 删除成功";
} else {
    echo "目录 $dirname 删除失败";
}
?>

在php中false true是真与假的意思,在php中叫做布尔型数据类型,他是我们常见的一种数据类型,如条件判断也是布尔型数据类型,下面我们给大家介绍介绍。

语法

要指定一个布尔值,使用关键字 TRUE 或 FALSE。两个都不区分大小写。

 代码如下 复制代码

<?php
$foo = True; // 赋值 TRUE to $foo
?>

通常你用某些运算符返回 boolean 值,并将其传递给控制流程。

 代码如下 复制代码

// == 真值判断语句
// equality and returns a boolean
if ($action == "show_version") {
    echo "The version is 1.0";
}

// 这样写不是必须的...
if ($show_separators == TRUE) {
    echo "<hr> ";
}

// 直接写,更简单些
if ($show_separators) {
    echo "<hr> ";


布尔类型是PHP中 最简单的类型。它的值可以为 TRUE 或 FALSE。

如:

 代码如下 复制代码

$foo=false;
$foo1=true;
echo "为假时输出值为:".$foo; //没有输出值
echo "<br />为真时输出值为:".$foo1; //输出1

这里主要的细节:

当转换为 boolean 时,以下值被认为是 FALSE :

1、the 布尔值 FALSE 自身
2、the 整型值 0 (零)
3、the 浮点型值 0.0 (零) 空 字符串, 以及 字符串 "0"
4、不包括任何元素的数组
5、不包括任何成员变量的对象(仅PHP 4.0 适用)
6、特殊类型 NULL (包括尚未设定的变量)
7、从没有任何标记(tags)的XML文档生成的SimpleXML 对象

 代码如下 复制代码

//$a=0;
//$a=0.0;
$a="0";
var_dump((bool) 0);
echo "<br />";
var_dump((bool) array());
if($a==false){
echo "空0默认转换为false,成功!";
}else{
echo "不能转换为false";
}

输出:

bool(false)
bool(false) 空0默认转换为false,成功!


转换为布尔值
要明示地将一个值转换成 boolean,用 (bool) 或者 (boolean) 来强制转换。但是很多情况下不需要用强制转换,因为当运算符,函数或者流程控制需要一个 boolean 参数时,该值会被自动转换。

当转换为 boolean 时,以下值被认为是 FALSE:

布尔值 FALSE

整型值 0(零)

浮点型值 0.0(零)

空白字符串和字符串 "0"

没有成员变量的数组

没有单元的对象(仅适用于 PHP 4)

特殊类型 NULL(包括尚未设定的变量)

所有其它值都被认为是 TRUE(包括任何资源)。

条件if else

if 条件语句语法
If 结构是编程语言中最常用的。其语法如下:

if (expr)
  statement
其中,expr 表示条件,statement 表示符合条件后应该执行的语句。意思是,如果符合某个条件 (expr),就执行后面的语句 (statement),如果不符合条件,则什么也不做。

示例如下:

 代码如下 复制代码
<?phpif ($a > $b)  echo "a is bigger than b";?>

上面的示例意思是,如果变量 $a > $b ,则输出 "a is bigger than b",反之,则什么也不做。

符合 if 条件后,如果要执行的语句不止一行,则需要用大括号 {} 将多行语句围起来。示例如下:

 代码如下 复制代码
<?phpif ($a > $b) {  echo "a is bigger than b";  $b = $a;}?>

这个例子的意思是,如果变量 $a > $b ,则输出 "a is bigger than b",并且将 $a 赋值给 $b

本文章给大家简单的举例说明在php类和对象之公共属性与私有属性用法,有需要了解的朋友可参考。


私有属性

定义了私有属性(private)的属性只能在该类中使用,在该类中可以通过$this->来调用。而在外部引用私有属性将会报错。

实例:

 代码如下 复制代码

<?php
 class People{
  private $name="li ming";
 }
 $p=new People();
 echo $p->name;
?>


注意:设置了私有属性的字段也不能在子类中使用。

公共属性

在php类的操作中,声明字段时使用public、private、protected、final、const、static来描述对象的数据元素的作用域,这类字符称为限定访问控制字符。

有关键字public声明的属性称为公共属性,可以自由地在类的内部、外部读取和修改。这样做显然不够安全,破坏了类封装性的特点。

如果字段没有被声明,则默认为public。

实例:

 代码如下 复制代码

<?php
 class Man{
  public $name="John"; /* 设定公共属性 */
  var $age=20;
 }
 $a=new Man();
 echo $a->name."<br>";
 echo $a->age;
?>

改变属性值

如果属性声明为public,则可以在外部调用时根据需要改变属性的值或者赋予未定义的属性值。

实例:

 代码如下 复制代码

<?php
 class Man{
  public $name="John"; 
  var $age;
 }
 $a=new Man();
 $a->name="Tom"; /* 改变属性值 */
 $a->age=20; /* 赋予属性值 */
 echo $a->name."<br>";
 echo $a->age;
?>

本文章给大家介绍在php中类和对象的protected与const属性用法,有需要了解的朋友可参考参考。

const属性
用const属性定义的字段是一个常量,类中的常量和静态变量类似,不同之处就是常量的值一旦赋值不能被改变。

const定义常量不需要加$符号,其结构形式如下:

const 常量名称  //常量名称不能用$符号

实例:

 代码如下 复制代码

<?php
 class Date{
  const M="Monday";
 }
 echo "today is ".Date::M;
?>


提示:使用const定义的常量名称一般都大写,这是一个约定,我们要养成一个良好的命名方式习惯。如果定义的常量由多个单词组成,则使用下划线_链接,这也是一个约定。例如:FILE_SIZE。

protected属性

protected限定的字段作用域在public和private之间,若该成员被声明称protected(保护),则代表只能在该类和该类的子类中使用该字段。

实例:

 代码如下 复制代码

<?php            
 class me{          
 protected $Money =100;       
 protected $price1=60;        
 
 public function Sell($price){      
  if($this->price1<=$price){      
   echo "好,卖给你了。<br>";     
   $this->Money = $this->Money+$price;  
   return "我现在总共有 ".$this->Money." 元钱"; 
  }
 else{           
  echo "我不卖 ,$price 太便宜了<br>";    
  return "现在我还是 ".$this->Money." 元钱";  
   }
  }
 }
 
 $now=new me;          
 echo $now->Sell(30);         
?>

在php中构造函数与析构函数都是使用在类中的,下面我来给大家详细介绍关于在php类中使用构造函数与析构函数的方法,有需要了解的朋友可参考参考。

析构函数

php析构函数的作用刚好和构造函数相反,构造函数是在对象实例化时自动执行,而析构函数在对象被销毁时自动执行。

默认情况下,php仅释放对象属性所占用的内存,并不销毁对象相关的资源,而利用析构函数在使用一个对象之后执行代码来清除内存,并将对象从内存中销毁。析构函数__destruct()结构形式如下:

 代码如下 复制代码

 function __destruct(){
    /* class initialization code */
}

析构函数是由系统自动调用,不能带参数。

实例:

 代码如下 复制代码

<?php
 class des{
  function __destruct(){
   echo "运行结束,执行析构函数";
  }
 }
 $p=new des(); /* 实例化类 */
 $sum=0;
 for($i=0;$i<10;$i++){
  $sum=$sum+$i;
  echo $sum ."<br>";
 }
?>

析构函数的调用

php如何调用析构函数?当php脚本不再与对象相关时将调用析构函数。如果要明确地销毁一个对象调用析构函数,可以给指向对象的变量不分配任何值,通常将变量赋值为NULL或者用unset()函数。

实例:

 代码如下 复制代码

<?php
 class des{
  function __destruct(){
   echo "对象被销毁,执行析构函数<br>";
  }
 }
 $p=new des(); /* 实例化类 */
 echo "程序开始<br>";
 unset($p); /* 销毁变量$p */
 echo "程序结束";
?>

构造函数

我们在使用类的过程中,有时需要立即为实例化对象的多个字段父子,如果通过手工,会带来很多不可预测的问题,而如果在对象创建过程中自动执行,则会带来很多方便。

php构造函数作用就是当类被实例化时,会自动执行的函数,又称为构造函数。

构造函数的声明和其它函数一样,知识构造函数的名称是“__construct”固定的名称,其结构形式如下:

 代码如下 复制代码

function __construct([argument1,argument2,argument3]){
    /* class initialization code */
}

实例:

 代码如下 复制代码

<?php
 class user{
  public $name;
  private $password;
  private $login;
  public function __construct($name,$password){
   $this->name=$name;
   $this->password=$password;
   $this->login=time();
  }
  function getlogin(){
   return(date('M d,Y',$this->login));
  }
 }
 $user=new user('Marry','888888');
 echo "用户名: ". $user->name. "<br>";
 print("访问时间". $user->getlogin());
?>

调用父类构造函数

构造函数可以被子类调用,php调用父类构造函数时必须使用parent关键字,否则不会自动调用。

实例:

 代码如下 复制代码

<?php
 class task1{
  public function __construct(){
   echo "today is Monday". "<br>";
  }
 }
 class task2 extends task1{
  function __construct(){
   parent::__construct(); /* 调用父类构造函数 */
   echo "I must work!";
  }
 }
 new task2;
?>

[!--infotagslink--]

相关文章

  • php读取zip文件(删除文件,提取文件,增加文件)实例

    下面小编来给大家演示几个php操作zip文件的实例,我们可以读取zip包中指定文件与删除zip包中指定文件,下面来给大这介绍一下。 从zip压缩文件中提取文件 代...2016-11-25
  • php正确禁用eval函数与误区介绍

    eval函数在php中是一个函数并不是系统组件函数,我们在php.ini中的disable_functions是无法禁止它的,因这他不是一个php_function哦。 eval()针对php安全来说具有很...2016-11-25
  • php中eval()函数操作数组的方法

    在php中eval是一个函数并且不能直接禁用了,但eval函数又相当的危险了经常会出现一些问题了,今天我们就一起来看看eval函数对数组的操作 例子, <?php $data="array...2016-11-25
  • Python astype(np.float)函数使用方法解析

    这篇文章主要介绍了Python astype(np.float)函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-08
  • Jupyter Notebook读取csv文件出现的问题及解决

    这篇文章主要介绍了JupyterNotebook读取csv文件出现的问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2023-01-06
  • Python中的imread()函数用法说明

    这篇文章主要介绍了Python中的imread()函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
  • C# 中如何取绝对值函数

    本文主要介绍了C# 中取绝对值的函数。具有很好的参考价值。下面跟着小编一起来看下吧...2020-06-25
  • C#学习笔记- 随机函数Random()的用法详解

    下面小编就为大家带来一篇C#学习笔记- 随机函数Random()的用法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
  • Photoshop打开PSD文件空白怎么解决

    有时我们接受或下载到的PSD文件打开是空白的,那么我们要如何来解决这个 问题了,下面一聚教程小伙伴就为各位介绍Photoshop打开PSD文件空白解决办法。 1、如我们打开...2016-09-14
  • C#操作本地文件及保存文件到数据库的基本方法总结

    C#使用System.IO中的文件操作方法在Windows系统中处理本地文件相当顺手,这里我们还总结了在Oracle中保存文件的方法,嗯,接下来就来看看整理的C#操作本地文件及保存文件到数据库的基本方法总结...2020-06-25
  • 解决python 使用openpyxl读写大文件的坑

    这篇文章主要介绍了解决python 使用openpyxl读写大文件的坑,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-13
  • C#实现HTTP下载文件的方法

    这篇文章主要介绍了C#实现HTTP下载文件的方法,包括了HTTP通信的创建、本地文件的写入等,非常具有实用价值,需要的朋友可以参考下...2020-06-25
  • SpringBoot实现excel文件生成和下载

    这篇文章主要为大家详细介绍了SpringBoot实现excel文件生成和下载,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-02-09
  • 删除条目时弹出的确认对话框

    复制代码 代码如下: <td> <a href="/member/life/edit_ppt/<?php echo $v->id;?>" class="btn">编辑</a> <a href="javascript:;" onclick="if(confirm('您确定删除这条记录?')){location.href='/member/life/d...2014-06-07
  • php无刷新利用iframe实现页面无刷新上传文件(1/2)

    利用form表单的target属性和iframe 一、上传文件的一个php教程方法。 该方法接受一个$file参数,该参数为从客户端获取的$_files变量,返回重新命名后的文件名,如果上传失...2016-11-25
  • 金额阿拉伯数字转换为中文的自定义函数

    CREATE FUNCTION ChangeBigSmall (@ChangeMoney money) RETURNS VarChar(100) AS BEGIN Declare @String1 char(20) Declare @String2 char...2016-11-25
  • C++中 Sort函数详细解析

    这篇文章主要介绍了C++中Sort函数详细解析,sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变...2022-08-18
  • Android开发中findViewById()函数用法与简化

    findViewById方法在android开发中是获取页面控件的值了,有没有发现我们一个页面控件多了会反复研究写findViewById呢,下面我们一起来看它的简化方法。 Android中Fin...2016-09-20
  • php批量替换内容或指定目录下所有文件内容

    要替换字符串中的内容我们只要利用php相关函数,如strstr,str_replace,正则表达式了,那么我们要替换目录所有文件的内容就需要先遍历目录再打开文件再利用上面讲的函数替...2016-11-25
  • PHP文件上传一些小收获

    又码了一个周末的代码,这次在做一些关于文件上传的东西。(PHP UPLOAD)小有收获项目是一个BT种子列表,用户有权限上传自己的种子,然后配合BT TRACK服务器把种子的信息写出来...2016-11-25