PHP提示没有定义变量的报错原因:
1)函数里的字符串没有加引号
2)如需定义则初始化成空字符串
数据一般保存到文件或数据库中,也是数据长久保存的方式
PHP可以在我们的服务器上生成目录、创建、编辑、删除、修改文件属性等操作
判断是普通文件还是目录
注:目录可以理解为文件夹
1)is_file( ) //判断给定的文件是否是正常的文件
2)is_dir( ) //判断给定文件名是否是一个目录
var_dump(is_file('catalogOperation.php'));
var_dump(is_file('../foundation'));
//boolean true
//boolean false
文件的属性
1)file_exists( ) //检查文件或目录是否存在
var_dump(file_exists('../catalog'));
//boolean true
2)filesize( ) //取得普通文件大小
var_dump(filesize('Algorithm.epub')/1024/1024);
//float 9.2571878433228
//默认单位是字节, 除1024变kb,再除1024变M
3)is_readable( ) //判断给定文件是否可读
4)is_writable( ) //判断给定文件是否可写
5)filectime( ) //获得文件创建时间
date_default_timezone_set('Asia/Seoul');
echo date('Y-m-d G:i:s',filectime('catalogOperation.php'));
//2020-03-06 1:51:38
//filectime()返回的是时间戳
6)filemtime( ) //获得文件的修改时间
7)fileatime( ) //获得文件的上次访问时间(此函数一般不用,比较耗资源)
8)stat( ) //获取文件大部分属性
目录的基本操作
1)basename( ) //返回路径中的文件名部分
echo __FILE__."<br/>";
echo basename(__FILE__);
//C:\wamp\www\catalog\catalogOperation.php
//catalogOperation.php
2)dirname( ) //返回路径中的目录部分
echo __FILE__."<br/>";
echo dirname(__FILE__)."<br/>";
echo dirname(dirname(__FILE__));
//C:\wamp\www\catalog\catalogOperation.php
//C:\wamp\www\catalog
//C:\wamp\www
3)pathinfo( ) //返回文件路径的信息
var_dump(pathinfo(__FILE__));
//array (size=4)
// 'dirname' => string 'C:\wamp\www\catalog' (length=19)
// 'basename' => string 'catalogOperation.php' (length=20)
// 'extension' => string 'php' (length=3)
// 'filename' => string 'catalogOperation' (length=16)
4)opendir( ) //打开目录句柄
5)readdir( ) //从目录句柄中读取条目,返回目录中下一个文件的文件名
6)rewinddir( ) //倒回最初目录句柄
$dir=opendir('../foundation'); //返回的叫目录句柄
var_dump(readdir($dir));
var_dump(readdir($dir));
var_dump(readdir($dir));
var_dump(readdir($dir));
rewinddir($dir);
var_dump(readdir($dir));
var_dump(readdir($dir));
var_dump(readdir($dir));
var_dump(readdir($dir));
//string '.' (length=1)
//string '..' (length=2)
//string '.idea' (length=5)
//string 'array.php' (length=9)
//string '.' (length=1)
//string '..' (length=2)
//string '.idea' (length=5)
//string 'array.php' (length=9)
7)closedir( ) //关闭目录句柄
8)mkdir( ) //新建目录
var_dump(mkdir('images',0777));//0777表示文件最大权限
var_dump(mkdir('img/robin',0777,true));//true表示可以创建多级目录
9)rmdir( ) //删除指定的空目录
var_dump(rmdir('img'));
10)scandir( ) //列出指定路径中的文件和目录
var_dump(scandir('../catalog'));
//array (size=6)
// 0 => string '.' (length=1)
// 1 => string '..' (length=2)
// 2 => string '.idea' (length=5)
// 3 => string 'Algorithm.epub' (length=14)
// 4 => string 'catalogOperation.php' (length=20)
// 5 => string 'images' (length=6)