php 目录及文件操作
// bool is_dir(string $filename) 判断给定文件名是否是一个目录。
// resource opendir(string $path[,resource $context]) // 打开一个目录句柄,可用于之后的 closedir(),readdir() 和 rewinddir() 调用中。$path 要打开的目录
// string readdir([resource $dir_handler]) // $dir_handler 目录句柄,用opendir打开的 ,返回目录中下一个文件的文件名。文件名以在文件系统中的排序返回。
// void closedir(resource $dir_handler) // 关闭目录句柄, 由 opendir打开的
$base_dir = "test/";
if(is_dir($base_dir))
{
$fos = opendir($base_dir); //
while($list = readdir($fos)) //
{
echo $list . "<br />";
}
closedir($fos); //
}
*/
// string dirname(string $path) // 给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名。
// $path 一个路径。在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符。在其它环境下是斜线(/)。
// 返回 path 的父目录。 如果在 path 中没有斜线,则返回一个点('.'),表示当前目录。否则返回的是把 path 中结尾的 /component(最后一个斜线以及后面部分)去掉之后的字符串。
//string basename(string $path[, string $suffix]); // 给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名
// 如果文件名是以 suffix 结束的,那这一部分也会被去掉。
// string realpath(string $path) // 返回规范化的绝对路径名,会自动转化为 开如 d:/www/xx.php
// $path 要检查的路径。
// mix pathinfo(string $path[, int $options = PATHINFO_DIRNAME | PATHINFO_BASENAME | PATHINFO_EXTENSION | PATHINFO_FILENAME ]) 返回文件路径信息
//形如:$str['dirname'] $str['basename'] $str['extension'] $str['filename']
// 创建目录 bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )
// $pathname: 目录路径 $mode: 默认的 mode 是 0777,意味着最大可能的访问权
// bool rmdir($path[, resource $context]); // 尝试删除 dirname 所指定的目录。 该目录必须是空的,而且要有相应的权限。 失败时会产生一个 E_WARNING 级别的错误。
// 是以面向对象的方式来读取
// directory dir(string $directory[, resourct $content]); 返回一个 Directory 类实例,以面向对象的方式访问目录。打开 directory 参数指定的目录。 , $content 对上下文(Context)的支持
// $dir->read([resource $dir_handle]) // 从目录句柄中读取条目
// $dir->close(); //关闭
/*
$d = dir('./test');
echo $d->handle . "<br />";
while($dd = $d->read())
{
echo $dd . "<br />";
}
$d->close();
*/
// =文件操作
// bool is_readable(string $filename) // 判定给定文件名是否可读
/*
$file = './test/ok.php';
if(is_readable($file))
{
echo 'yes';
}else
{
echo 'No';
}
*/
// bool is_writeable(string $filename) // 判断给定的文件名是否可写
/*
$file = './test/ok.php';
if(is_writeable($file))
{
echo 'yes';
}else
{
echo 'No';
}
*/
// bool flock ( resource $handle , int $operation [, int &$wouldblock ] ); 对文件操作时进行锁定
/*
handle
文件系统指针,是典型地由 fopen() 创建的 resource(资源)。
operation
operation 可以是以下值之一:
LOCK_SH取得共享锁定(读取的程序)。
LOCK_EX 取得独占锁定(写入的程序。
LOCK_UN 释放锁定(无论共享或独占)。
如果不希望 flock() 在锁定时堵塞,则是 LOCK_NB(Windows 上还不支持)。
wouldblock
如果锁定会堵塞的话(EWOULDBLOCK 错误码情况下),可选的第三个参数会被设置为 TRUE。(Windows 上不支持)
*/
// unlink(string $filename[,resource $context]) // 删除指定文件
/*
$bas = './test/tt.html';
unlink($bas);
*/
// bool copy(string $oldfile, string $newold[, resource $context])//复制文件
// 文件存在,将被覆盖
// int filemtime(string $filename) // 取得文件修改时间,本函数返回文件中的数据块上次被写入的时间,也就是说,文件的内容上次被修改的时间。 返回文件上次被修改的时间, 或者在失败时返回 FALSE。时间以 Unix 时间戳的方式返回,可用于 date()。
// int filesize(string $filename); // 取得指定文件大小,返回文件大小的字节数,
另外,目录的相对与绝对路径如下:
|
|
test/test.php
|
|
index.php
在test.php中,代码如下 define('MY_DIR', dirname(__FILE__)); // MY_DIR = 路径/test
index.php中,代码如下:
require('./test/test.php');
echo MY_DIR; // 路径/test 与 test.php 中定义的值一样
php 目录及文件操作的更多相关文章
- Linux 目录和文件操作
Linux常用命令--目录和文件操作 [目录]删除.复制.移动 : 1.删除文件夹用:rmdir 文件夹名 但是rmdir不能删除非空的文件夹,那如何删除非空文件夹呢: 2.通常情况下,删除文件用:r ...
- [Python] 目录和文件操作
在Linux系统下用Python写脚本,肯定不能避免各种与目录和文件夹有关的操作.为了以后方便查阅,简单地针对Python中与目录和文件夹有关的操作进行汇总. 需要实现导入的模块为: import o ...
- iOS的沙箱目录和文件操作
一.沙箱 iOS的每一个应用程序都有自己的目录来存放数据,这个目录称为沙箱目录.沙箱目录是一种数据安全策略,它设计的原理是只能允许自己的应用访问目录,而不允许其他的应用访问,这样可以保证数据的安全,应 ...
- PHP - 目录、文件操作
目录操作: <?php /** * Read Directory. * Just read the top-level directory. * @param string $path dire ...
- python目录和文件操作
一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法. 要操作目录,必须引入os模块 import os1.得到当前工作目录,即当前Python脚本工作的目录路径: os ...
- Linux命令应用大词典-第4章 目录和文件操作
4.1 pwd:显示(打印)当前工作目录路径 4.2 cd:更改工作目录路径 4.3 ls: 列出目录和文件信息: 4.4 dir:列出目录或文件信息: 4.5 dirs:显示目录列表: 4.6 to ...
- R 目录及文件操作
获取当前路径 getwd() 切换当前路径 setwd() 返回上一级目录 setwd(dirname(getwd())) 获取文件所在路径 dirname() 查看当前目录的子目录 lis ...
- Python目录与文件操作
一.判断一个路径是否存在 os.path.exists(path) 如果路径存在则返回True,否则返回False. import os import getpass # 获取当前系统用户名 user ...
- [python]目录及文件操作
Python OS模块和shutil模块 获取路径 # 获取当前路径 pwd = os.getcwd() # 获取上级路径 a_pwd = os.path.abspath(os.path.dirnam ...
随机推荐
- 搜索算法:深度优先搜索(DFS)
关于深搜的介绍,在网上有很多,不再赘述.主要以题目形式实例讲解. POJ - 1321 (http://poj.org/problem?id=1321) 题目大意:给出一个棋盘,棋子不能同行同列,求放 ...
- 研磨设计模式解析及python代码实现——(二)外观模式(Facade)
一.外观模式定义 为子系统中的一组接口提供一个一致的界面,使得此子系统更加容易使用. 二.书中python代码实现 class AModuleApi: def testA(self): pass cl ...
- 4 weekend110的hdfs下载数据源码跟踪铺垫 + hdfs下载数据源码分析-getFileSystem(值得反复推敲和打断点源码)
Hdfs下载数据源码分析 在这里,我是接着之前的,贴下代码 package cn.itcast.hadoop.hdfs; import java.io.FileInputStream; import ...
- 西安Uber优步司机奖励政策(2月1日~2月7日)
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- PAT 1074. Reversing Linked List (25)
Given a constant K and a singly linked list L, you are supposed to reverse the links of every K elem ...
- linux系统垃圾清理
早上刚来,服务器出502错误了.我登上linux服务器,发现敲一个命令都提示没空间了, 用 df -h 查看了下 发现系统盘目录空间大小占用达到90%多,我觉得有些诧异, 难道是产生系统垃圾 然后用 ...
- DataTable导入到Excel文件
; saveFileDialog.RestoreDirectory = ; , intIndex] = column.ColumnName; ...
- Ⅳ.AngularJS的点点滴滴-- 服务
服务(Angularjs很多方法都是服务组成的) 1.使用service方法创建的单例服务 <html> <script src="http://ajax.googleap ...
- Java实现直接插入查找
import java.util.Scanner; /*算法思想:每趟将一个待排序的元素作为关键字,按照关键字值大小插入到已排好序的那部分序列的适当位置上,直到插入完成,*/ /*平均时间复杂度O(n ...
- PHP中用mysqli面向对象打开连接关闭mysql数据库
代码如下: <meta http-equiv="content-type" content="text/html" charset="utf-8 ...