当前位置: 首页 > news >正文

房地产培训网站建设/优化网站性能

房地产培训网站建设,优化网站性能,什么做自己的网站,网页设计素材制作文件类型在程序运行时,程序本身和数据一般都存在内存中,当程序运行结束后,存放在内存中的数据被释放。如果需要长期保存程序运行所需的原始数据,或程序运行产生的结果,就必须以文件形式存储到外部存储介质上。文件一般…

文件类型

在程序运行时,程序本身和数据一般都存在内存中,当程序运行结束后,存放在内存中的数据被释放。

如果需要长期保存程序运行所需的原始数据,或程序运行产生的结果,就必须以文件形式存储到外部存储介质上。

文件一般指存储在外部介质上具有名字(文件名)的一组相关数据集合。用文件可长期保存数据,并实现数据共享。

PHP是以UNIX的文件系统为模型的。因此在Windows系统中我们只能获得”file”、”dir”或者“unknown”三种文件类型。而在UNIX系统中,我们可以获得block、char、dir、fifo、file、link和unknown七种类型。

可以使用函数filetype()获取文件的具体类型。

语法:string filetype ( string filename )

UNIX系统中7种文件类型说明

文件类型

描述

block

块设备文件,如某个磁盘分区,软驱,光驱CD-ROM等

char

字符设备是指在I/O传输过程中以字符为单位进行传输的设备,如键盘、打印机等

dir

目录类型,目录也是文件的一种

fifo

命名管道,常用于将信息从一个进程传递到另一个进程

file

普通文件类型,如文本文件或可执行文件等。

link

符号链接,是指向文件指针的指针。类似Windows中的快捷方式

unknown

未知类型。

操作文件的相关函数

is_dir( ) -- 判断给定文件名是否是一个目录

语法结构:bool is_dir(名称)

返回类型:文件名存在并且是一个目录则返回 true,否则返回 false

is_executable( ) -- 判断给定文件名是否可执行

语法结构:bool is_executable(名称)

返回类型:如果文件存在且可执行则返回 true ,否则返回 false 。

is_file( ) -- 判断给定文件名是否为一个正常的文件

语法结构:bool is_file(名称)

返回类型:如果文件存在且为正常的文件则返回 true 。

is_link( ) -- 判断给定文件名是否为一个符号连接

语法结构:bool is_link(名称)

返回类型:如果文件存在并且是一个符号连接则返回 true。

is_readable( ) -- 判断给定文件名是否可读

语法结构:bool is_readable(文件名称)

返回类型:如果文件存在并且可读则返回 true 。

is_writable( ) -- 判断给定的文件名是否可写

语法结构:bool is_writable(文件名称)

返回类型:如果文件存在并且可写则返回 true 。

文件的属性

函数名

作用

参数

返回值

file_exists( )

检查文件或目录是否存在

文件名

存在:true,不存在:false

filesize()

取得文件大小

文件名

返回大小字节数,出错:false

is_readable()

判断文件是否可读

文件名

文件可读返回true

is_writable()

判断文件是否可写

文件名

文件可写返回true

is_executable()

判断文件是否可执行

文件名

文件可执行返回true

filectime()

获取文件的创建时间

文件名

返回UNIX时间戳格式

filemtime()

获取文件的修改时间

文件名

返回UNIX时间戳格式

fileatime()

获取文件的访问时间

文件名

返回UNIX时间戳格式

stat()

获取文件大部分属性

文件名

返回给定属性信息的数组

目录的基本操作

解析目录路径

使用PHP脚本可以方便对目录进行操作,如创建目录、遍历目录、复值目录与删除目录等操作。

常用的文件目录路径格式:

$unixPath="/var/www/html/index.php";

//在UNIX系统中的绝对路径,必须使用"/"分隔

$winPath="C:\\Appserv\\www\\index.php";

//在Windows系统的绝对路径,默认使用"\"分隔

$winPath2="C:/Appserv/www/index.php";

//在Windows系统中也可使用“/”分隔。

注意使用绝对路径与相对路径。

PHP文件路径相关函数

basename -- 返回路径中的文件名部分

语法:string basename ( string path [, string suffix] )

给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结束的,那这一部分也会被去掉。

dirname -- 返回路径中的目录部分

语法:string dirname ( string path )

给出一个包含有指向一个文件的全路径的字符串,本函数返回

$path = "/home/httpd/html/index.php";

$file = basename($path);// $file值:"index.php"

$file = basename($path, ".php "); // $file值:"index "

$file = dirname($path); // $file值:"/home/httpd/html"

pathinfo -- 返回文件路径的信息

语法:array pathinfo ( string path [, int options] )

pathinfo() 返回一个联合数组包含有 path 的信息。包括以下的数组单元:dirname,basename 和 extension。

$path_parts = pathinfo("/www/htdocs/index.html");

echo $path_parts["dirname"]."\n"; // /www/htdocs

echo $path_parts["basename"]."\n"; // index.html

echo $path_parts["extension"]."\n"; // html

?>

realpath -- 返回规范化的绝对路径名 语法:string realpath ( string path ) realpath() 扩展所有的符号连接并且处理输入的 path 中的 '/./', '/../' 以及多余的 '/' 并返回规范化后的绝对路径名。返回的路径中没有符号连接,'/./' 或 '/../' 成分。

opendir -- 打开目录句柄

语法:resource opendir ( string path [, resource context] )

打开一个目录句柄,可用于之后的 closedir(),readdir() 和 rewinddir() 调用中。

readdir -- 从目录句柄中读取条目

语法:string readdir ( resource dir_handle )

返回当前目录指针位置的文件名,没有返回false,并将指针向下移动一位。文件名以在文件系统中的排序返回。

closedir -- 关闭目录句柄

语法:void closedir ( resource dir_handle )

关闭由 dir_handle 指定的目录流。流必须之前被 opendir() 所打开。

rewinddir -- 倒回目录句柄

语法:void rewinddir ( resource dir_handle )

将 dir_handle 指定的目录流重置到目录的开头。

//遍历指定目录实例

$num=0; //用来统计子目录和文件的个数

$dirname='phpMyAdmin'; //定义一个目录名

$dir_handle=opendir($dirname); //用opendir打开目录

//将遍历的目录和文件名使用表格格式输出

while($file=readdir($dir_handle)) { //使用readdir循环读取目录里的内容

$dirFile=$dirname."/".$file; //追加目录名

echo "文件名: ".$file." | "; //显示文件名

echo "大小: ".filesize($dirFile)." | "; //显示文件大小

echo "类型: ".filetype($dirFile)." | "; //显示文件类型

echo "创建时间: ".date("Y/n/t",filectime($dirFile))."
";

num++;

}

closedir($dir_handle); //关闭文件操作句柄

echo ‘在’.$dirname.‘目录下共有文件'.$num.'个';

?>

统计目录大小

disk_free_space -- 返回目录中的可用空间

语法:float disk_free_space ( string directory )

给出一个包含有一个目录的字符串,本函数将根据相应的文件系统或磁盘分区返回可用的字节数。

disk_total_space -- 返回一个目录的磁盘总大小

语法:float disk_total_space ( string directory )

给出一个包含有一个目录的字符串,本函数将根据相应的文件系统或磁盘分区返回所有的字节数。

//定义一个统计指定目录大小的函数

function dirSize($dir){

$size=0;

//1. 判断参数是否有效

if(!file_exists($dir) || !is_dir($dir)){

die("无效的参数!");

}

//2. 打开目录

$dd = opendir($dir);

//3. 跳过连个特殊目录:"."和".."

readdir($dd);readdir($dd);

//4. 开始遍历目录中文件

while($f = readdir($dd)){

//加上目录名

$file = rtrim($dir,"/")."/".$f;

//判断是否是文件

if(is_file($file)){

$size+=filesize($file);

}

//判断是否是目录

if(is_dir($file)){

//采用递归调用,统计子目录大小

$size+=dirSize($file);

}

}

//5. 关闭目录

closedir($dd);

//6. 返回结果

return $size;

}

?>

建立与删除目录

mkdir -- 新建目录

语法:bool mkdir (string pathname [,int mode])

尝试新建一个由 pathname 指定的目录。

rmdir -- 删除目录

语法:bool rmdir ( string dirname )

尝试删除 dirname 所指定的目录。 该目录必须是空的,而且要有相应的权限。如果成功则返回 TRUE,失败则返回 FALSE。

unlink -- 删除文件

语法:bool unlink ( string filename )

删除 filename。和 Unix C 的 unlink() 函数相似。如果成功则返回 TRUE,失败则返回 FALSE。

//自定义删除目录函数

function delDir($dir){

//1. 判断是否是有效文件或目录

if(!file_exists($dir)){

die("文件或目录{$dir}不存在!");

}

//2. 若是文件就直接删除

if(is_file($dir)){

unlink($dir);return true;

}

//3. 打开目录

$dd = opendir($dir);

//4. 跳过两个特殊目录:"." ".."

readdir($dd);readdir($dd);

//5. 遍历目录,并删除里面的文件

while($f = readdir($dd)){

//加上全路径

$file = rtrim($dir,"/")."/".$f;

//判断是否是目录还是文件

if(is_dir($file)){

//采用递归调用删除子目录

delDir($file);

}else{

//删除文件

unlink($file);

}

}

//6. 关闭目录

closedir($dd);

//7. 删除目录

rmdir($dir);

return true;

}

?>

复制与移动目录

copy -- 拷贝文件 语法:bool copy ( string source, string dest ) 将文件从 source 拷贝到 dest。如果成功则返回 TRUE,失败则返回 FALSE。 PHP中没有提供复制与移动目录的相关函数。如需要,只要自定义函数了。

http://www.jmfq.cn/news/5116249.html

相关文章:

  • 发布app需要什么条件/seo的基本内容
  • 繁体网站怎么做/seo免费推广
  • 简易网站制作软件/深圳做网站公司
  • 网站图片上的水印怎么做/游戏推广员拉人技巧
  • 国家安全部门是干什么的/网站优化排名资源
  • 网站被攻击了怎么处理/大数据精准客户
  • 网站开发社区/广告投放怎么做
  • 如何创建微信公众号免费/长沙seo优化报价
  • 南海网站建设多少钱/抖音宣传推广方案
  • b2b主要网站有哪些/宁波seo博客
  • 东莞做网站的网络公司/微信小程序开发费用
  • 重庆公司建网站流程/网络优化的基本方法
  • 黑客做网站/网络营销课程
  • 有没有做网站一次付费/活动营销案例100例
  • 浙江建设职业技术学院官方网站/网站建设的一般步骤
  • 自适应企业网站源码/品牌营销推广公司
  • wordpress 中文安装教程/关键词智能优化排名
  • ssm框架网站开发 参考文献/seo顾问是什么职业
  • 深圳实力网站建设/服务营销案例
  • 东莞网站建设案例/百度权重查询爱站网
  • 商城网站项目工作的流程/seo服务销售招聘
  • 高端网站建设 上海/网络推广费用一般多少
  • 个人网站制作模板图片/seo描述快速排名
  • 如何做网站设计/360优化大师旧版本
  • 做外贸搜索外国客户的网站/在线注册免费域名
  • 怎么定义自豪地采用WordPress/六六seo基础运营第三讲
  • jsp可以做网站首页吗/百度指数的数值代表什么
  • 做网站的一般多少钱/搜索引擎推广有哪些平台
  • 森东网站建设/重庆公司网站seo
  • 为何网站不被百度收录/搜索引擎技术