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 ...
随机推荐
- Gimp教程:制作彩色的网站横幅
效果图: Step1.新建900x200的透明图层 Step2.点选画笔工具,在左下方的设置界面进行如下: 设置画笔,动态,颜色,勾选应用抖动,然后试着在图层上画一画,调节一下画笔大小,相信你能作出如 ...
- 小贴士——提高PHP程序在NGINX代理服务器的性能
NGINX本身就是面向最大性能的代理服务器,因此在使用NGINX,并没有性能调整的配置工作.但是却有很多选项可用于定制NGINX的行为,利用底层硬件和操作系统. 下面将介绍用于提供PHP在NGINX的 ...
- js 指定位置插入html标签(可编辑div)
demo效果如下: html代码部分如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &q ...
- 【原创】窥视懒人的秘密---android下拉刷新开启手势的新纪元
小飒的成长史原创作品:窥视懒人的秘密---android下拉刷新开启手势的新纪元转载请注明出处 **************************************************** ...
- Newtonsoft.Json 将C#对象转化为json格式
object To json public static string ObjectToJson(object obj) { JsonSerializerSettings jss = new Json ...
- knockout同时绑定多个实体demo
1.我们会遇到一种情景:一个页面实现复杂的功能时,我们往往会使用部分页(.netmvc中的@renderaction,java中ajax请求jsp页面). 如果子页面也使用knockout绑定数据会不 ...
- NFC高级
高级 NFC 本文档介绍了高级的NFC主题,如各种标签技术,NFC标签写入和前台发布,它允许即使当其他应用程序过滤器相同的时候,应用程序在前台处理Intent. Tag技术支持工作 当使NFC Tag ...
- NServiceBus 概况
NServiceBus 概况 NServiceBus 概况 NServiceBus 被设计用来组合面向业务的服务,它并不是用来替代诸如 WCF 一类的RPC技术. NServiceBus 不只包含通信 ...
- C# dll 事件执行 js 回调函数
C# dll 事件执行 js 回调函数 前言: 由于js 远程请求 XMLHttpRequest() 不支持多线程,所以用C# 写了个dll 多线程远程抓住供js调用. 最初代码为: C#代 ...
- Java 多线程编程之九:使用 Executors 和 ThreadPoolExecutor 实现的 Java 线程池的例子
线程池用来管理工作线程的数量,它持有一个等待被执行的线程的队列. java.util.concurrent.Executors 提供了 java.util.concurrent.Exe ...