获取目录路径:dirname($path);
<?php
$path='D:\AppServ\www\Basic2\Demo4.php';
echo 'path:'.basename($path); //解析目录路径,输出:path:Demo4.php
echo '<br />';
echo 'path:'.dirname($path); //获取目录路径,输出:path:D:\AppServ\www\Basic2
echo '<br />';
$array_path=pathinfo($path); //输出:Array
(
[dirname] => D:\AppServ\www\Basic2
[basename] => Demo4.php
[extension] => php
[filename] => Demo4
)
print_r($array_path);
echo '<br />';
$path='../Basic2/Demo3.php';
echo realpath($path); //输出:D:\AppServ\www\Basic2\Demo3.php
?>
获取磁盘、文件大小:
<?php
$file='D:\AppServ\www\Basic2\Demo5.php';
echo round(filesize($file)/1024,2).'KB'; //输出文件大小
echo '<br />';
echo round(disk_free_space('C:')/1024/1024,2).'MB'; //获取磁盘可用空间大小
?>
目录操作:
<?php
//设置本地时区
date_default_timezone_set('Asia/shanghai');
echo date('Y-m-d H:i:s');
//目录操作
$dir=opendir('D:\AppServ\www');//打开一个目录流
while (!!$file=readdir($dir)){
echo $file.'<br />';
}
//scandir():将目录读入数组
$a=scandir('D:\AppServ');
print_r($a);
//删除目录
rmdir('G:\mydir');
//重命名文件
rename(myfile.txt, youfile.txt);
closedir($dir); //关闭目录
?>
文件操作:
写数据:
<?php
//如果myfile.txt不存在,则尝试创建它,如果存在则清除里面的内容,函数返回一个资源句柄
$fp=fopen('myfile.txt', 'w');
//写入数据:第一个参数是打开过的要写入的资源,第二个参数是写入的数据,第三个参数是写入最大字符数(可选)
fwrite($fp, 'welcome to php!haha',10);
//关闭资源句柄
fclose($fp);
//file_put_contents函数不需要资源句柄,直接指定文件写入数据
file_put_contents('myfile2.txt', 'this is my first php');
?>
读取数据:
<?php
$fp=fopen('myfile.txt','r');
//fgetc():取到文件的第一个字符,并且光标后移一位
echo fgetc($fp);
echo fgetc($fp);
//读出一行数据,从光标位置读到此行结束,有一个可选参数length,最多读取length-1个字符。
echo fgets($fp,8);
//fread():读取length个字符(第二个参数)
fread($fp, 5);
//fgetss():与fgets()的区别是过滤HTML标签
fgetss($fp);
echo '<br />';
//fpassthru():输出光标后所有数据,返回值为输出的字符总长度
fpassthru($fp);
fclose($fp);
?>
更常用的读取文件:
<?php
//file():将文件数据读入到数组中,每行作为一个元素
$file_array=file('myfile.txt');
echo $file_array[2];
//读取所有数据到输出缓冲区,返回值为文件的总字节数
readfile('myfile.txt');
//读取文件到输出缓冲区
echo file_get_contents('myfile.txt');
?>
其他常用文件操作:
<?php
$f=fopen('myfile.txt', 'r');
//feof():判断文件指针是否到达文件结尾,注意文件不能以追加的方式打开
//file_exists():判断文件是否存在
if(file_exists('myfile.txt')){
while (!feof($f)){
echo fgetc($f);
}
//修改文件光标位置
rewind($f);//回调指针至开始位置
echo ftell($f);//读取指针的位置
fseek($f, 5);//定位光标的位置
//文件锁定和解锁
flock($f, LOCK_EX);//锁定文件
flock($f, LOCK_UN);//解锁文件
fclose($f);
}
else{
echo '该文件不存在!';
}
?>
分享到:
相关推荐
1. **常用函数.php**:这部分内容可能包含了PHP中的常用内置函数,如数组操作函数(array_*)、字符串处理函数(str_*)和文件操作函数(file_*)等,这些都是PHP编程中不可或缺的基础工具。 2. **批量把座標轉成...
### PHP学习笔记与实例解析 #### 第一章:PHP高级语法与功能 ##### PHP的`date()`函数 `date()`函数是PHP中用于格式化日期和时间的强大工具。它可以将Unix时间戳转换成人类可读的日期和时间格式。这个函数有两个...
根据提供的“php100学习笔记”的部分内容,我们可以总结出一系列重要的PHP知识点,涉及字符串处理、文件操作、类与对象的基础等内容。 ### 字符串处理 #### `str_replace` `str_replace`函数用于在字符串中替换...
PHP框架学习笔记是学习PHP框架的重要笔记,涵盖了CI框架的基本概念、控制器、模型、视图、URI路由、数据库操作、表单提交、上传文件、Session管理等方面的知识点。 CI框架的业务流程是从域名或入口开始的,默认入口...
总结一下,这份"php学习笔记之重要知识点总结"将引导你掌握PHP和MySQL的基础知识,包括PHP语法、函数、错误处理、文件操作,以及MySQL的SQL语言、数据库连接、安全性和会话管理。通过深入学习和实践这些内容,无论是...
【PHP学习笔记】 在深入PHP之前,我们先回顾一下HTML的一些基础知识点。`<hr>`标签用于在HTML页面中创建一条水平线,起到分隔内容的作用。`target="_blank"`属性用于链接,当点击链接时会在新窗口打开目标页面。在...
### PHP学习笔记总结 #### 一、Trim() 函数 - **功能**:Trim() 函数用于删除字符串开头和结尾的空白字符(如空格、制表符等)。这是一个非常实用的功能,在处理用户输入的数据时尤其有用,可以避免因为用户无意中...
本学习笔记将详细介绍Smarty的核心概念、安装配置、基本用法以及一些高级特性。 1. Smarty核心概念: - 模板:HTML代码,其中包含特殊的SMARTY标记,用于插入动态数据。 - 配置文件:定义SMARTY的全局设置,如...
文件操作也是PHP的重要功能,它提供了读取、写入、创建和删除文件的能力。例如,`file_get_contents()`用于读取文件内容,`file_put_contents()`则用于写入文件。 最后,PHP还有丰富的预定义常量和函数库,如MIME...
本篇PHP学习笔记覆盖了PHP的基础语法、变量、数据类型、控制结构、函数、面向对象编程、错误处理、文件操作以及与数据库的交互等内容,为初学者提供了一个全面的学习框架。掌握这些知识点后,你可以开始构建自己的...
### PHP基础学习笔记 #### 第一章:PHP + MySQL 基础入门 ##### Web 开发简介 在这一章节中,我们首先介绍了Web开发的基本概念及其工作原理。Web开发涉及创建和维护网站的过程,它包括前端开发(负责网站外观、...
在PHP开发过程中,文件操作是不可或缺的一部分,尤其是在构建动态网站或Web应用程序时。这篇笔记将深入探讨PHP如何处理文件,包括...通过实践和不断学习,开发者可以更好地掌握文件操作的精髓,提高代码质量和效率。
【标题】"TP框架学习笔记代码及数据库文件"主要涵盖了两个关键部分:ThinkPHP框架的学习实践和相关的数据库文件。ThinkPHP是中国广泛使用的PHP框架之一,它以简洁、高效的特性受到开发者喜爱,尤其适合快速开发中...
【PHP学习笔记】是作者四个月学习PHP过程中积累的个人笔记,主要涵盖了HTML基础、CSS基础以及PHP基础等核心内容。这些笔记对于初学者来说是非常有价值的资源,因为它们以小案例的形式展示了各种知识点,便于理解和...
总之,这份"php第一部分学习笔记源码"将引导初学者逐步掌握PHP的基础知识,包括但不限于语法、函数、数据库交互、文件操作和错误处理等。通过实际的代码示例,学习者可以更好地理解和应用这些概念,为后续的PHP Web...