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 ...
随机推荐
- hibernate实体类型映射文件
1.通过写hibernate映射文件.实体类型转换为数据库中的表 据实体类型而写的. 实体类型User.java package cn.wwh.www.hibernate.dd.property; i ...
- 2.4 LINQ中使用where子句指定筛选条件
本篇讲解的内容有: 使用where筛选过滤LINQ查询 带逻辑的where筛选 多个where筛选子句 [1.使用where筛选过滤LINQ查询] 通常一个LINQ查询不会如前面的示例代码这么简单,经 ...
- 初识Python-web框架的这两天
前段时间打算学习python,其实时间蛮紧张的,看看文字教程,累了就看视频教程.算是把基本的语法过了一遍,但是OOP就费了好大的气力 ,C里有的对象,继承,等等等,还算能理解.不过高级点的就理解起来吃 ...
- Spring IOC之BeanFactory
BeanFactory提供了SpringIOC功能的基础但是它只是直接在用在和第三方框架的整合中,而且现在对于大部分的Spring用户来讲这一句成为了过去.BeanFactory和相关的接口,例如Be ...
- 图文解说PhpStorm 7.0版本语法着色
前不久,我们测试了PhpStorm7.0版本对PHP 5.5的支持,今天我们将继续对PhpStorm 7.0版本对代码支持进行测试. 我们知道,在PhpStorm 6.0版本中,提供一个黑色背景的代码 ...
- Mac OSX系统安装和配置Zend Server 6教程(2)
继上一节安装好Zend Server 6以后,我们需要修改配置文件.首先修改服务器监听端口.默认的情况下Zend Server 6安装以后的端口是10088.一般开发者使用的都是HTTP默认端口80. ...
- Mike and Feet(CF 547B)
Mike and Feet time limit per test 1 second memory limit per test 256 megabytes input standard input ...
- TableLayout中怎么填充相同的布局
在Android界面xml文件中可以导入另一个xml文件,就能实现一个功能就是重复利用相同的xml布局 有两种方法进行处理: include引入 定义一个布局Tab_flag.xml <?xml ...
- 《C语言 学生成绩管理系统》
/* (盯着先拔头筹程序) * 该计划的版权声明和版本号 * Copyright (c) 2011, 烟台大学计算机学院学生的学校 * All rights reserved. * 文件名: 学生成绩 ...
- Smarty属性
Attributes [属性] 大多数函数都带有自己的属性以便于明确说明或者修改他们的行为. smarty函数的属性很像HTML中的属性. 静态数值不需要加引号,但是字符串建议使用引号. 如果用 ...