首页 后端开发 php教程 PHP5经典教程之文件操作_PHP教程

PHP5经典教程之文件操作_PHP教程

Jul 13, 2016 pm 05:39 PM
php5 对象 操作 教程 文件 经典 计算机 设备

一、引论

在任何计算机设备中,文件是都是必须的对象,而在web编程中,文件的操作一直是web程序员的头疼的地方,而,文件的操作在cms系统中这是必须的,非常有用的,我们经常遇到生成文件目录,文件(夹)编辑等操作,现在我把php中的这些函数做一详细总结并实例示范如何使用.,关于对应的函数详细介绍,请查阅php手册.此处只总结重点.和需要注意的地方.(这在php手册是没有的.)

二、目录操作

首先介绍的是一个从目录读取的函数,opendir(),readdir(),closedir(),使用的时候是先打开文件句柄,而后迭代列出:

$base_dir = "filelist/";
$fso = opendir($base_dir);
echo $base_dir."
" ;
while($flist=readdir($fso)){
echo $flist."
" ;
}
closedir($fso)
?>

这是讲返回文件目录下面的文件已经目录的程序(0文件将返回false).

有时候需要知道目录的信息,可以使用dirname($path)和basename($path),分别返回路径的目录部分和文件名名称部分,可用disk_free_space($path)返回看空间空余空间.

创建命令:

mkdir($path,0777)

,0777是权限码,在非window下可用umask()函数设置.

rmdir($path)

将删除路径在$path的文件.

dir -- directory 类也是操作文件目录的重要类,有3个方法,read,rewind,close,这是一个仿面向对象的类,它先使用的是打开文件句柄,然后用指针的方式读取的.,这里看php手册:

$d = dir("/etc/php5");
echo "Handle: " . $d->handle . " ";
echo "Path: " . $d->path . " ";
while (false !== ($entry = $d->read())) {
    echo $entry." ";
}
$d->close();
?>

输出:

Handle: Resource id #2
Path: /etc/php5
.
..
apache
cgi
cli

文件的属性也非常重要,文件属性包括创建时间,最后修改时间,所有者,文件组,类型,大小等.

下面我们重点谈文件操作.

三、文件操作

A、读文件

首先是一个文件看能不能读取(权限问题),或者存在不,我们可以用is_readable函数获取信息。

$file = dirlist.php;
if (is_readable($file) == false) {
         die(文件不存在或者无法读取);
} else {
         echo 存在;
}
?>

判断文件存在的函数还有file_exists(下面演示),但是这个显然无is_readable全面.,当一个文件存在的话可以用

$file = "filelist.php";
if (file_exists($file) == false) {
         die(文件不存在);
}
$data = file_get_contents($file);
echo htmlentities($data);
?>

但是file_get_contents函数在较低版本上不支持,可以先创建文件的一个句柄,然后用指针读取全部:

         $fso = fopen($cacheFile, r);
         $data = fread($fso, filesize($cacheFile));
         fclose($fso);

还有一种方式,可以读取二进制的文件:

$data = implode(, file($file));

B、写文件

和读取文件的方式一样,先看看是不是能写:

$file = dirlist.php;
if (is_writable($file) == false) {
         die("我是鸡毛,我不能");
}
?>

能写了的话可以使用file_put_contents函数写入:

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/486424.htmlTechArticle一、引论 在任何计算机设备中,文件是都是必须的对象,而在web编程中,文件的操作一直是web程序员的头疼的地方,而,文件的操作在cms系统中这...
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
威尔R.E.P.O.有交叉游戏吗?
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

2024 CSRankings全美计算机科学排名发布!CMU霸榜,MIT跌出前5 2024 CSRankings全美计算机科学排名发布!CMU霸榜,MIT跌出前5 Mar 25, 2024 pm 06:01 PM

2024CSRankings全美计算机科学专业排名,刚刚发布了!今年,全美全美CS最佳大学排名中,卡耐基梅隆大学(CMU)在全美和CS领域均名列前茅,而伊利诺伊大学香槟分校(UIUC)连续六年稳定地位于第二。佐治亚理工学院则排名第三。然后,斯坦福大学、圣迭戈加利福尼亚大学、密歇根大学、华盛顿大学并列世界第四。值得注意的是,MIT排名下跌,跌出前五。CSRankings是由麻省州立大学阿姆赫斯特分校计算机与信息科学学院教授EmeryBerger发起的全球院校计算机科学领域排名项目。该排名基于客观的

夏天,一定要试试拍摄彩虹 夏天,一定要试试拍摄彩虹 Jul 21, 2024 pm 05:16 PM

夏天雨后,经常能见到一种美丽且神奇的特殊天气景象——彩虹。这也是摄影中可遇而不可求的难得景象,非常出片。彩虹出现有这样几个条件:一是空气中有充足的水滴,二是太阳以较低的角度进行照射。所以下午雨过天晴后的一段时间内,是最容易看到彩虹的时候。不过彩虹的形成受天气、光线等条件的影响较大,因此一般只会持续一小段时间,而最佳观赏、拍摄时间更为短暂。那么遇到彩虹,怎样才能合理将其记录下来并拍出质感呢?1.寻找彩虹除了上面提到的条件外,彩虹通常出现在阳光照射的方向,即如果太阳由西向东照射,彩虹更有可能出现在东

微信关收款声音的步骤教程 微信关收款声音的步骤教程 Mar 26, 2024 am 08:30 AM

1、首先打开微信。2、点击右上角【+】。3、点击二维码收款。4、点击右上角三个小点。5、点击关闭收款到账语音提醒。

华为Mate60 Pro截屏操作步骤分享 华为Mate60 Pro截屏操作步骤分享 Mar 23, 2024 am 11:15 AM

随着智能手机的普及,截屏功能成为日常使用手机的必备技能之一。华为Mate60Pro作为华为公司的旗舰手机之一,其截屏功能自然也备受用户关注。今天,我们就来分享华为Mate60Pro手机的截屏操作步骤,让大家能够更加便捷地进行截屏操作。首先,华为Mate60Pro手机提供了多种截屏方式,可以根据个人习惯选择适合自己的方式进行操作。下面详细介绍几种常用的截

win11更新完系统没有声音怎么办? win11设备没有声音的解决方法 win11更新完系统没有声音怎么办? win11设备没有声音的解决方法 Jun 25, 2024 pm 05:19 PM

有些用户在更新升级了win11系统之后,电脑就没有任何的声音了,出现爱你这个问题,一般是因为没有设备、声卡驱动丢失、未知错误导致的,那么面对这些问题,我们应该如何解决呢,本期的win11教程就来和大伙进行解答,接下来让我们一起来看看详细的操作步骤吧。win11升级后没有声音解决方法:一、没有设备1、如果我们使用的是台式电脑,很可能是因为没有设备。2、因为一般的台式电脑不会自带音响,我们需要插入音响或者耳机才能有声音。二、声卡驱动丢失1、我们在更新Win11系统后,可能会导致原声卡或音响设备驱动不

如何将 MySQL 查询结果数组转换为对象? 如何将 MySQL 查询结果数组转换为对象? Apr 29, 2024 pm 01:09 PM

将MySQL查询结果数组转换为对象的方法如下:创建一个空对象数组。循环结果数组并为每一行创建一个新的对象。使用foreach循环将每一行的键值对赋给新对象的相应属性。将新对象添加到对象数组中。关闭数据库连接。

PHP教程:如何将int类型转换为字符串 PHP教程:如何将int类型转换为字符串 Mar 27, 2024 pm 06:03 PM

PHP教程:如何将int类型转换为字符串在PHP中,将整型数据转换为字符串是一种常见的操作。本教程将介绍如何使用PHP内置的函数将int类型转换为字符串,同时提供具体的代码示例。使用强制类型转换:在PHP中,可以使用强制类型转换的方式将整型数据转换为字符串。这种方法非常简单,只需要在整型数据前加上(string)即可将其转换为字符串。下面是一个简单的示例代码

苹果 Vision Pro 迎来重大更新,visionOS 1.3 RC 版本发布 苹果 Vision Pro 迎来重大更新,visionOS 1.3 RC 版本发布 Jul 25, 2024 pm 04:25 PM

7月24日消息,苹果近日向VisionPro头显用户推送了备受期待的visionOS1.3RC版本更新,这一更新标志着苹果在虚拟现实领域的持续创新和进步。尽管官方并未明确透露此次更新的具体内容,但用户们普遍预期将包括性能优化、功能改进以及错误修复。本次更新的内部版本号为21O771,距离上一次更新已过去141天。不过,由于苹果各区域节点服务器配置缓存问题,部分用户可能会遇到升级更新的延迟现象。苹果建议用户在安装更新前进行数据备份,确保信息安全。1.VisionPro用户可通过设备上的"

See all articles