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目录函数的更多相关文章

  1. php 目录函数和日期函数

    continue . break . exit目录函数opendir(); 打开一个文件夹is_file 只判断文件是否存在: file_exists 判断文件是否存在或者是目录是否存在: is_di ...

  2. PHP常用文件函数和目录函数整理

    一.常用文件函数库 1.basename(); -- 返回路径中的文件名部分. string basename ( string $path [, string $suffix ] ) //给出一个包 ...

  3. linux 文件名称前后缀操作函数----取目录函数dir、取文件名称函数notdir、取后缀函数suffix、取前缀basename、加后缀函数addsuffix、加前缀addprefix、连接函数join

    1.1       文件名操作函数 下面我们要介绍的函数主要是处理文件名的.每个函数的参数字符串都会被当做一个或是一系列的文件名来对待. 1.1.1        取目录函数dir $(dir < ...

  4. php 文件系统函数及目录函数

    1.basename ,dirname ,pathinfo和realpath basename(path) 返回路径中的文件名部份,包含扩展名,path表示路径: dirname(path) 返回路径 ...

  5. 利用目录函数(opendir,readdir,closedir)查找文件个数

    如何知道一个目录下的所有文件个数呢?或许可以用tree来学(zhuang)习(bi)的同时知道文件个数.Linux系统io函数为我们提供了目录操作函数,其中有一个比较重要(实际上有三个,因为它们经常配 ...

  6. php目录函数操作,以及使用递归

    opendir 找到对应的目录 将目录中所有文件全部读入到内存(包含子文件夹下的所有文件) 将目录指针指向第一个文件 readdir 读取当前指针所指向的文件的文件名 2.将目录指针向下移动一位 ch ...

  7. C语言readdir()函数:读取目录函数

    相关函数:open, opendir, closedir, rewinddir, seekdir, telldir, scandir 头文件:#include <sys/types.h> ...

  8. php 递归的生成目录函数

    /** * 递归的生成目录 * @param str $dir 必须是目录 */ function mkdirs($dir) { return is_dir($dir) ?: mkdirs(dirna ...

  9. C++删除目录和复制目录函数

    BOOL DeleteFolder(LPCTSTR lpszPath) { SHFILEOPSTRUCT FileOp; ZeroMemory((void*)&FileOp,sizeof(SH ...

随机推荐

  1. hibernate实体类型映射文件

    1.通过写hibernate映射文件.实体类型转换为数据库中的表 据实体类型而写的. 实体类型User.java package cn.wwh.www.hibernate.dd.property; i ...

  2. 2.4 LINQ中使用where子句指定筛选条件

    本篇讲解的内容有: 使用where筛选过滤LINQ查询 带逻辑的where筛选 多个where筛选子句 [1.使用where筛选过滤LINQ查询] 通常一个LINQ查询不会如前面的示例代码这么简单,经 ...

  3. 初识Python-web框架的这两天

    前段时间打算学习python,其实时间蛮紧张的,看看文字教程,累了就看视频教程.算是把基本的语法过了一遍,但是OOP就费了好大的气力 ,C里有的对象,继承,等等等,还算能理解.不过高级点的就理解起来吃 ...

  4. Spring IOC之BeanFactory

    BeanFactory提供了SpringIOC功能的基础但是它只是直接在用在和第三方框架的整合中,而且现在对于大部分的Spring用户来讲这一句成为了过去.BeanFactory和相关的接口,例如Be ...

  5. 图文解说PhpStorm 7.0版本语法着色

    前不久,我们测试了PhpStorm7.0版本对PHP 5.5的支持,今天我们将继续对PhpStorm 7.0版本对代码支持进行测试. 我们知道,在PhpStorm 6.0版本中,提供一个黑色背景的代码 ...

  6. Mac OSX系统安装和配置Zend Server 6教程(2)

    继上一节安装好Zend Server 6以后,我们需要修改配置文件.首先修改服务器监听端口.默认的情况下Zend Server 6安装以后的端口是10088.一般开发者使用的都是HTTP默认端口80. ...

  7. Mike and Feet(CF 547B)

    Mike and Feet time limit per test 1 second memory limit per test 256 megabytes input standard input ...

  8. TableLayout中怎么填充相同的布局

    在Android界面xml文件中可以导入另一个xml文件,就能实现一个功能就是重复利用相同的xml布局 有两种方法进行处理: include引入 定义一个布局Tab_flag.xml <?xml ...

  9. 《C语言 学生成绩管理系统》

    /* (盯着先拔头筹程序) * 该计划的版权声明和版本号 * Copyright (c) 2011, 烟台大学计算机学院学生的学校 * All rights reserved. * 文件名: 学生成绩 ...

  10. Smarty属性

    Attributes [属性] 大多数函数都带有自己的属性以便于明确说明或者修改他们的行为.  smarty函数的属性很像HTML中的属性.  静态数值不需要加引号,但是字符串建议使用引号.  如果用 ...