搜尋
首頁php教程php手册PHP函数rmdir()的使用技巧讲解

PHP函数rmdir()的使用技巧讲解

Jun 13, 2016 am 11:07 AM
phprmdir使用使用技巧函數我們程式設計講解

在PHP语言中,有许多函数供我们编程使用,同样他们的功能也是非常强大的。我们今天就要为大家介绍的有关PHP 是一种嵌入在 HTML 并由服务器解释的脚本语言。它可以用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。它支持许多流行的数据库,包括 MySQL、PostgreSQL、Oracle、Sybase、Informix 和 Microsoft SQL Server。动态内容为什 么这么热门?假设您正在管理有 10 个产品的电子商务站点。只要产品不是经常变动或者预料到它不会有太大的变动,那么手工编写 10 个带有必要的信息、表单和诸如此类内容的静态产品页面是不困难的。但是,假设您在本月再要添加 10 个或更多产品,然后在下个月要更多,而且价格有时会变动或者想改变站点的观感。那么您就会陷入用手工重新编写数十个,也许上百个静态页面的困境中。

另一方面,假设您从创建 product.php 页面开始。它没有静态信息,而是编码成可以从产品数据库中提取信息并动态地构建一个页面。然后您就拥有了一个元数据页面,它可以根据存储在数据库中的信息 提供一个、一百个、甚至十万个单独页面。现在网站管理员不再整天都简单重复更新静态页面的工作,因为在更新公司数据库中的信息同时就可以更新页面上的信 息。这样就消除了令人头疼的时间延迟(在数据库中更改信息和在网站上显示信息之间的时间间隔)。下面我们来看一个PHP递归删除目录的例子,希望对大家有帮助。

PHP函数rmdir()就可以搞定,但是要删除一个非空目录,将不能进行快速的删除,必须先将目录中文件删除,但是目录里可能还会有子目录所以要进行PHP递归删除目录:

PHP递归删除目录代码:

<ol class="dp-xml">
<li class="alt"><span><span class="tag"><span> ?php   </span></span></span></li>
<li><span>functiondeletedir($dir){   </span></li>
<li class="alt">
<span>if(!</span><span class="attribute">handle</span><span>=@opendir($dir)){//检测要打开目录是否存在   </span>
</li>
<li><span>die("没有该目录");   </span></li>
<li class="alt"><span>}   </span></li>
<li>
<span>while(false!==($</span><span class="attribute">file</span><span>=</span><span class="attribute-value">readdir</span><span>($handle))){   </span>
</li>
<li class="alt"><span>if($file!=="."&&$file!==".."){//排除当前目录与父级目录   </span></li>
<li>
<span>$</span><span class="attribute">file</span><span>=$dir.DIRECTORY_SEPARATOR.$file;   </span>
</li>
<li class="alt"><span>if(is_dir($file)){   </span></li>
<li><span>deletedir($file);   </span></li>
<li class="alt"><span>}else{   </span></li>
<li><span>if(@unlink($file)){   </span></li>
<li class="alt">
<span>echo"文件</span><span class="tag"><span class="tag-name">b</span><span class="tag">></span><span>$file</span><span class="tag"></span><span class="tag-name">b</span><span class="tag">></span><span>删除成功。</span><span class="tag"><span class="tag-name">br</span><span class="tag">></span><span>";   </span></span></span>
</li>
<li><span>}else{   </span></li>
<li class="alt">
<span>echo"文件</span><span class="tag"><span class="tag-name">b</span><span class="tag">></span><span>$file</span><span class="tag"></span><span class="tag-name">b</span><span class="tag">></span><span>删除失败!</span><span class="tag"><span class="tag-name">br</span><span class="tag">></span><span>";   </span></span></span>
</li>
<li><span>}   </span></li>
<li class="alt"><span>}   </span></li>
<li><span>}   </span></li>
<li class="alt"><span>if(@rmdir($dir)){   </span></li>
<li>
<span>echo"目录</span><span class="tag"><span class="tag-name">b</span><span class="tag">></span><span>$dir</span><span class="tag"></span><span class="tag-name">b</span><span class="tag">></span><span>删除成功了。</span><span class="tag"><span class="tag-name">br</span><span class="tag">></span><span>n";   </span></span></span>
</li>
<li class="alt"><span>}else{   </span></li>
<li>
<span>echo"目录</span><span class="tag"><span class="tag-name">b</span><span class="tag">></span><span>$dir</span><span class="tag"></span><span class="tag-name">b</span><span class="tag">></span><span>删除失败!</span><span class="tag"><span class="tag-name">br</span><span class="tag">></span><span>n";   </span></span></span>
</li>
<li class="alt"><span>}   </span></li>
<li><span>}   </span></li>
<li class="alt"><span>//测试程序   </span></li>
<li>
<span>$</span><span class="attribute">dir</span><span>=</span><span class="attribute-value">"/var/www/test"</span><span>;   </span>
</li>
<li class="alt"><span>deletedir($dir);   </span></li>
<li>
<span>?</span><span class="tag">></span><span>  </span>
</li>
</ol>

在/var/www/test文件夹下建一写文件夹和文件测试

<ol class="dp-xml">
<li class="alt"><span><span>shell</span><span class="tag">></span><span>touchaaa   </span></span></li>
<li>
<span>shell</span><span class="tag">></span><span>touchbbb   </span>
</li>
<li class="alt">
<span>shell</span><span class="tag">></span><span>touchccc   </span>
</li>
<li>
<span>shell</span><span class="tag">></span><span>toucheee   </span>
</li>
<li class="alt">
<span>shell</span><span class="tag">></span><span>touchffff   </span>
</li>
<li>
<span>shell</span><span class="tag">></span><span>mkdir111   </span>
</li>
<li class="alt">
<span>shell</span><span class="tag">></span><span>mkdir222   </span>
</li>
<li>
<span>shell</span><span class="tag">></span><span>mkdir333  </span>
</li>
</ol>

分别再在111,222,333文件夹下建写文件这里就不多说了,然后给他们权限

<ol class="dp-xml"><li class="alt"><span><span>shell</span><span class="tag">></span><span>chown[url]www.www[/url]test-R  </span></span></li></ol>

以上就是PHP函数rmdir()实现PHP递归删除目录的具体方式和测试结果,供大家参考。


陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱工具

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。