PHP dirname简单使用代码实例_php实例

来源:脚本之家  责任编辑:小易  

先看一下代码 复制代码 代码如下: <? function deldir($dir) { //先删除目禅含录下的文件橘樱: $dh=opendir($dir); while ($file=readdir($dh)) { if($file!="." && $file!="..") { $fullpath=$dir."/".$file; if(!is_dir($fullpath)) { unlink($fullpath); } else { deldir($fullpath); } } } closedir($dh); //删除当前文件夹: if(rmdir($dir)) { return true; } else { return false; } } ?>unlink() 函数用于62616964757a686964616fe58685e5aeb931333365653863删除文件。若成功,则返回 true,失败则返回 false。rmdir() 函数用于删除空的目录。它尝试删除 dir 所指定的目录。 该目录必须是空的,而且要有相应的权限。 一个实例:删除某个文件夹下的所有".svn"圆袭丛文件夹(包括其内容也要被删除)。 复制代码 代码如下: <?php function delsvn($dir) { $dh=opendir($dir); //找出所有".svn" 的文件夹: while ($file=readdir($dh)) { if($file!="." && $file!="..") { $fullpath=$dir."/".$file; if(is_dir($fullpath)) { if($file==".svn"){ delsvndir($fullpath); }else{ delsvn($fullpath); } } } } closedir($dh); } function delsvndir($svndir){ //先删除目录下的文件: $dh=opendir($svndir); while($file=readdir($dh)){ if($file!="."&&$file!=".."){ $fullpath=$svndir."/".$file; if(is_dir($fullpath)){ delsvndir($fullpath); }else{ unlink($fullpath); } } } closedir($dh); //删除目录文件夹 if(rmdir($svndir)){ return true; }else{ return false; } } $dir=dirname(__FILE__); //echo $dir; delsvn($dir); ?>www.zgxue.com防采集请勿采集本网。

dirname

在php中删除文件与目录其实很简单只要两个函数一个是unlink一个rmdir函数,如果要实现删除目录及目录下的文件我们需要利用递归来操作. 函数代码:仅删除指定目录下的文件,不删除目录文件夹,代码如下: class shanchu { //循环目录下的所有文件 func

dirname—返回路径中的目录部分

下载phpexcel类库 代码如下:

说明

dirname(string$path) :string

本文实例讲述了php生成QRcode实例。是一个非常有用的功能。分享给大家供大家参考。具体如下: 实例演示效果如下图所示: 主要功能代码如下: PHP QRcode Lib点击此处本站下载。 希望本文所述对大家的php程序设计有所帮助。

给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名。

请求就直接 http://页面域/页面名.php?key=123&option=return 即可 纯手打,如有错误请回复

参数

path

CI框架: 前台:a.php download 后台:download.php function export(){ //把js,css的路径文件名填充下面的$url和$fname就可以了 //至于html文件,先在后台生成一个html文件,然后下载就可以了 $fname=date('YmdHis').'.xls'; $url='./xls/'.$fname

一个路径。

在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符。在其它环境下是斜线(/)。

返回值

返回 path 的父目录。 如果在path中没有斜线,则返回一个点('.'),表示当前目录。否则返回的是把path中结尾的/component(最后一个斜线以及后面部分)去掉之后的字符串。

Example #1dirname()例子

<?php

echo "1) " . dirname("/etc/passwd") . PHP_EOL; // 1) /etc

echo "2) " . dirname("/etc/") . PHP_EOL; // 2) / (or \ on Windows)

echo "3) " . dirname("."); // 3) .

?>

注:自PHP 4.3.0以来,在旧功能会给您空字符串的情况下,您经常会从dirname()得到一个斜线或一个点。

例如:您可以使用它来获取当前目录,父级目录:

<?php

dirname(__FILE__);

dirname(dirname(__FILE__));

?>

例如:如果文件系统中任何位置包含的名为“database.init.php”的脚本想要包含位于同一目录中的“database.class.php”脚本,则可以使用:

<?php

include_once(dirname(__FILE__) .'/database.class.php');

?>

这篇文章主要介绍了php目录操作实例代码,需要的朋62616964757a686964616fe59b9ee7ad9431333431353337友可以参考下代码如下:<?php /***listdir*/header("content-type:text/html;charset=utf-8");$dirname="./final/factapplication";functionlistdir($dirname){$ds=opendir($dirname);while(false!==($file=readdir($ds))){$path=$dirname.'/'.$file;if($file!='.'&&$file!='..'){if(is_dir($path)){listdir($path);}else{echo$file."<br>";}}}closedir($ds);}listdir($dirname);核心:递归的经典应用,以及文或型件和目录乱歼的基本操作。 代码如下:<?php/***copydir*/$srcdir="../fileupload";$dstdir="b";functioncopydir($srcdir,$dstdir){mkdir($dstdir);$ds=opendir($srcdir);while(false!==($file=readdir($ds))){$path=$srcdir."/"哗团冲.$file;$dstpath=$dstdir."/".$file;if($file!="."&&$file!=".."){if(is_dir($path)){copydir($path,$dstpath);}else{copy($path,$dstpath);}}}closedir($ds);}copydir($srcdir,$dstdir);核心:copy函数。 代码如下:<?php/***deldir*/$dirname='a';functiondeldir($dirname){$ds=opendir($dirname);while(false!==($file=readdir($ds))){$path=$dirname.'/'.$file;if($file!='.'&&$file!='..'){if(is_dir($path)){deldir($path);}else{unlink($path);}}}closedir($ds);returnrmdir($dirname);}deldir($dirname);核心:注意unlink删除的是带path的file。 代码如下:<?php/***dirsize*/$dirname="a";functiondirsize($dirname){static$tot;$ds=opendir($dirname);while(false!==($file=readdir($ds))){$path=$dirname.'/'.$file;if($file!='.'&&$file!='..'){if(is_dir($path)){dirsize($path);}else{$tot=$tot+filesize($path);}}}return$tot;closedir($ds);}echodirsize($dirname);核心:通过判断$tot在哪里返回,理解递归函数内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • thinkphp5.0框架应用请求生命周期分析
  • zend framework过滤器zend_filter用法详解
  • thinkphp页面跳转success与error方法概述
  • php 人员权限管理(rbac)实例(推荐)
  • laravel框架数据库curd操作、连贯操作总结
  • 深入理解php中的count函数
  • php连接sql server的方法分析【基于thinkphp5.1框架】
  • 在phpstudy集成环境下的nginx服务器下配置url重写
  • laravel框架在本地虚拟机快速安装的方法详解
  • 一个模仿oso的php论坛程序(之一)
  • php目录操作实例代码
  • php删除文件夹操作函数和几种方式实例代码汇总
  • PHP简单的实例书
  • 在PHP里只用一行代码实现实例化对象后调用其中的方法
  • PHP unlink与rmdir删除目录及目录下所有文件实例代码
  • php生成excel完整实例代码
  • php生成QRcode实例
  • 怎样用PHP给别人写接口,一个写个别人用的接口的代...
  • 急需一个完整的php文件下载案例代码。
  • php书店销售系统源代码实例
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全php基础php技巧php实例php文摘php模板首页php编程php dirname功能及原理实例解析php dirname(__file__)原理及用法解析php getcwd与dirname(__file__)区别详解php中__file__、dirname与basename用法实例分析解析php dirname()与__file__常量的应用php dirname(__file__) 获取当前文件的绝对路径php 中dirname(_file_)讲解thinkphp5.0框架应用请求生命周期分析zend framework过滤器zend_filter用法详解thinkphp页面跳转success与error方法概述php 人员权限管理(rbac)实例(推荐)laravel框架数据库curd操作、连贯操作总结深入理解php中的count函数php连接sql server的方法分析【基于thinkphp5.1框架】在phpstudy集成环境下的nginx服务器下配置url重写laravel框架在本地虚拟机快速安装的方法详解一个模仿oso的php论坛程序(之一)php获取数组长度的方法(有实例)微信公众平台实现获取用户openid教你如何使用php session使用php生成二维码的两种方法(带php发送get、post请求的6种方法简php中把stdclass object转array的微信公众平台网页授权获取用户基php错误allowed memory size of php删除数组中空值的方法介绍laravel框架数据库curd操作、连贯destoon实现公司新闻详细页添加评论功能的分享微信扫码支付开发遇到问题及解决方案php用户注册邮件激活账户的实现代码php实现12306余票查询、价格查询示例php jquery+ajax结合写批量删除功能php 与 nginx 的处理方式及nginx与php-fptp5.1框架数据库子查询操作实例分析php 购物车实例(申精)php递归删除目录下的文件但保留的实例分享tp5(thinkphp5框架)使用db实现批量删除功
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved