php目录函数
1.创建 mkdir()
mkdir(目录地址,权限模式,是否递归创建)
默认不支持递归创建,用第三个参数true表示递归创建
<?php
header("content-type:text/html;charset=utf-8");
/* 创建目录
1.创建 mkdir()
mkdir(目录地址,权限模式,是否递归创建)
默认不支持递归创建,用第三个参数true表示递归创建
0755 该参数被忽略,在windows上 linux上,表示权限。
*/
$path = './some/path/';
$result = mkdir($path,0755,true);
var_dump($result);
2.删除目录
<?php
/*
删除目录:rmdir(目录地址) */
$path = './some/path/'; //删除path
$result = rmdir($path);
var_dump($result);
3.读取文件夹内容:
<?php
header("content-type:text/html;charset=utf-8"); /*
获得目录内容 opendir(),readdir(),closedir()
获取目录中存在哪些文件
opendir(目录句柄),打开一个目录句柄
句柄,handle,一种程序与文件系统通讯的资源
文件名=readdir(句柄); //读取目录中的一个文件名 返回文件名
执行一次尽可以读取一个文件名,同时向下移动句柄指针 */
$path = './some/path/'; $handle = opendir($path);
//var_dump($handle);
//$basename= readdir($handle);
//echo $basename,'<br>';
//$basename= readdir($handle);
//echo $basename,'<br>';
//$basename= readdir($handle);
//echo $basename,'<br>';
//$basename= readdir($handle);
//echo $basename,'<br>';
/*配合循环结果,如果读取不到结果,则返回false,直接使用while即可*/
/*
while (条件为真) {要执行的代码;}
false!== 严格不等于,防止文件夹的名字为0,0相当于false;
*/
while(false !== $basename=readdir($handle)){
//过滤掉. ..
if($basename=='.' || $basename == '..') continue;
echo $basename,'<br>';
}
//关闭句柄
closedir($handle); /*
获得目录内容 opendir(),readdir(),closedir()
获取目录中存在哪些文件
opendir(目录句柄),打开一个目录句柄
句柄,handle,一种程序与文件系统通讯的资源
$path = './some/path/';
$handle = opendir($path);
var_dump($handle);
/*
4.递归获取文件的目录内容
<?php
header("content-type:text/html;charset=utf-8");
/*递归获取文件的目录内容*/ /*
获得目录内容 opendir(),readdir(),closedir()
获取目录中存在哪些文件
opendir(目录句柄),打开一个目录句柄
句柄,handle,一种程序与文件系统通讯的资源
文件名=readdir(句柄); //读取目录中的一个文件名 返回文件名
执行一次尽可以读取一个文件名,同时向下移动句柄指针 */
$path = './some/path/'; readDirR($path); /*配合循环结果,如果读取不到结果,则返回false,直接使用while即可*/
/*
while (条件为真) {要执行的代码;}
false!== 严格不等于,防止文件夹的名字为0,0相当于false;
!当读取到文件时文件夹时,继续读取 递归获取目录内容:
获得某个目录,几及其后代目录的全部内容。
思路:读取目录下内容,如果发现读取的为目录,递归调用该函数,读取子目录内容,以此递归。 */
function readDirR($path){
$handle = opendir($path);
while(false !== $basename=readdir($handle)){
//过滤掉. ..
if($basename=='.' || $basename == '..') continue;
echo $basename,'<br>';
//判断当前读取到的是否为目录
if(is_dir($path. '/' . $basename)){
//是个目录,递归调用
readDirR($path. '/' . $basename);
}
}
closedir($handle);
}
?>
php目录函数的更多相关文章
- php 目录函数和日期函数
continue . break . exit目录函数opendir(); 打开一个文件夹is_file 只判断文件是否存在: file_exists 判断文件是否存在或者是目录是否存在: is_di ...
- PHP常用文件函数和目录函数整理
一.常用文件函数库 1.basename(); -- 返回路径中的文件名部分. string basename ( string $path [, string $suffix ] ) //给出一个包 ...
- linux 文件名称前后缀操作函数----取目录函数dir、取文件名称函数notdir、取后缀函数suffix、取前缀basename、加后缀函数addsuffix、加前缀addprefix、连接函数join
1.1 文件名操作函数 下面我们要介绍的函数主要是处理文件名的.每个函数的参数字符串都会被当做一个或是一系列的文件名来对待. 1.1.1 取目录函数dir $(dir < ...
- php 文件系统函数及目录函数
1.basename ,dirname ,pathinfo和realpath basename(path) 返回路径中的文件名部份,包含扩展名,path表示路径: dirname(path) 返回路径 ...
- 利用目录函数(opendir,readdir,closedir)查找文件个数
如何知道一个目录下的所有文件个数呢?或许可以用tree来学(zhuang)习(bi)的同时知道文件个数.Linux系统io函数为我们提供了目录操作函数,其中有一个比较重要(实际上有三个,因为它们经常配 ...
- php目录函数操作,以及使用递归
opendir 找到对应的目录 将目录中所有文件全部读入到内存(包含子文件夹下的所有文件) 将目录指针指向第一个文件 readdir 读取当前指针所指向的文件的文件名 2.将目录指针向下移动一位 ch ...
- C语言readdir()函数:读取目录函数
相关函数:open, opendir, closedir, rewinddir, seekdir, telldir, scandir 头文件:#include <sys/types.h> ...
- php 递归的生成目录函数
/** * 递归的生成目录 * @param str $dir 必须是目录 */ function mkdirs($dir) { return is_dir($dir) ?: mkdirs(dirna ...
- C++删除目录和复制目录函数
BOOL DeleteFolder(LPCTSTR lpszPath) { SHFILEOPSTRUCT FileOp; ZeroMemory((void*)&FileOp,sizeof(SH ...
随机推荐
- PDF解决方案(3)--PDF转SWF
相关专题链接 PDF解决方案(1)--文件上传 PDF解决方案(2)--文件转PDF PDF解决方案(3)--PDF转SWF PDF解决方案(4)--在线浏览 前言:上一篇中介绍了上传的文件转PDF, ...
- Zend Server更新至6.2版本——虚拟主机全方位管理
Zend Server自从发布6.0以来,并支持云服务,成为很多PHP程序所选择的Web服务器. Zend Server 6.2版本从更新内容来看,解决了Web服务器与虚拟主机之间的协同管理.并在细节 ...
- SQLServer通过链接服务器远程删除数据性能问题解决
原文:SQLServer通过链接服务器远程删除数据性能问题解决 在上一遍文章中介绍了SQLServer通过链接服务器访问Oracle性能问题的解决方法,本文介绍链接服务器下远程删除SQLServer数 ...
- HPQC HP Quality Center windows 服务
HPQC HP Quality Center windows 服务已经启动的话,就不用运行run.bat 两个是一样的效果.
- nginx配置文件中的location详解
location 语法:location [=|~|~*|^~] /uri/ { … } 默认:否 上下文:server 这个指令随URL不同而接受不同的结构.你可以配置使用常规字符串和正则表达式.如 ...
- Date的使用
方法 说明 Date() 返回当日的日期和时间 getDate() 获取当天(1-31) getDay() 获取当天的星期(0-6) getMonth() 获取月份(0-11) getFullYear ...
- .net平台下socket异步通讯(代码实例)
你应该知道的.net平台下socket异步通讯(代码实例) 1,首先添加两个windows窗体项目,一个作为服务端server,一个作为客户端Client 2,然后添加服务端代码,添加命名空间,界面上 ...
- Kindergarten Counting Game - UVa494
欢迎访问我的新博客:http://www.milkcu.com/blog/ 原文地址:http://www.milkcu.com/blog/archives/uva494.html 题目描述 Kin ...
- Android系统源码导入到eclipse
1.把eclipse工程配置文件复制到android源码根目录下 cp development/ide/eclipse/.classpath ./ 2. 在android源码根目录下新建文 ...
- rebbitmq-RPC(C#)
RPC(Remote Procedure Call Protocol)——远程过程调用协议 运行时,一次客户机对服务器的RPC调用,其内部操作大致有如下十步: 1.调用客户端句柄:执行传送参数 2.调 ...