9
php手册Filesystem函数大全(解析)
source link: https://blog.51cto.com/u_14760424/5343331
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
php手册Filesystem函数大全(解析)
推荐 原创$path="F:/6/htdocs/cyg.php";
echo basename($path);//带有扩展名的文件名称
echo "
";
echo basename($path,".php");
//去掉cyg.php中的.php部分
echo basename($path);//带有扩展名的文件名称
echo "
";
echo basename($path,".php");
//去掉cyg.php中的.php部分
echo chmod("F:/6/htdocs/cyg.php",0600);//所有者可读写,其他人可读
echo chmod("F:/6/htdocs/cyg.php",0644);//1代表成功,0代表失败
// 所有者有所有权限,其他所有人可读和执行
echo chmod("F:/6/htdocs/cyg.php",0755);
// 所有者有所有权限,所有者所在的组可读
echo chmod("F:/6/htdocs/cyg.php",0740);
//什么叫做所有者呢?
//拥有这个cyg.php这个文件的所有权限的人.
//可读是只能读,不能写,不能运行
//什么叫做组呢?
//一样的分成一个组吧。比如我买了一台电脑,我是所有者,我写的文章看的读者是一个组。也就是读者组.
//可执行是可以运行起来cyg.php文件
echo chmod("F:/6/htdocs/cyg.php",0644);//1代表成功,0代表失败
// 所有者有所有权限,其他所有人可读和执行
echo chmod("F:/6/htdocs/cyg.php",0755);
// 所有者有所有权限,所有者所在的组可读
echo chmod("F:/6/htdocs/cyg.php",0740);
//什么叫做所有者呢?
//拥有这个cyg.php这个文件的所有权限的人.
//可读是只能读,不能写,不能运行
//什么叫做组呢?
//一样的分成一个组吧。比如我买了一台电脑,我是所有者,我写的文章看的读者是一个组。也就是读者组.
//可执行是可以运行起来cyg.php文件
echo filesize("F:/6/htdocs/1.php");//检查文件的大小
$file=fopen("F:/6/htdocs/1.php","a+");//fopen是打开文件.a+是以读/写的方式从文件中读取或往文件中写入数据。
ftruncate($file,100);//规定新的文件大小是100字节
fclose($file);
clearstatcache();
echo filesize("F:/6/htdocs/1.php");
$file=fopen("F:/6/htdocs/1.php","a+");//fopen是打开文件.a+是以读/写的方式从文件中读取或往文件中写入数据。
ftruncate($file,100);//规定新的文件大小是100字节
fclose($file);
clearstatcache();
echo filesize("F:/6/htdocs/1.php");
echo copy("F:/6/htdocs/cyg.php","F:/6/htdocs/666.php");//把第一个参数中的cyg.php文件里面的数据复制一份到666.php文件中
$file="F:/6/htdocs/666.php";
unlink($file);//删除666.php文件
unlink($file);//删除666.php文件
echo dirname("F:/6/htdocs/666.php");//返回666.php文件之前的目录部分
echo "
";
echo dirname("/6/htdocs/666.php");
echo "
";
echo dirname("/6/htdocs/666.php");
echo disk_free_space("E:");//返回e盘的可用空间.字节
echo disk_total_space("F:/6/htdocs");
//返回某个指定目录的磁盘总大小。
//返回某个指定目录的磁盘总大小。
$file = fopen("F:/6/htdocs/1.php", "r");
//输出文本中所有的行,直到文件结束为止。
while(! feof($file))
{
echo fgets($file). "
";
}
fclose($file);
?>
//输出文本中所有的行,直到文件结束为止。
while(! feof($file))
{
echo fgets($file). "
";
}
fclose($file);
?>
$file = fopen("F:/6/htdocs/1.php","r");
echo fgetc($file);
fclose($file);//读取1.php中的第一个字符
echo fgetc($file);
fclose($file);//读取1.php中的第一个字符
$file = fopen("F:/6/htdocs/demo.php","r");
echo fgetss($file);
fclose($file);//读取一行并过滤掉 HTML 和 PHP 标记。
echo fgetss($file);
fclose($file);//读取一行并过滤掉 HTML 和 PHP 标记。
$file = fopen("F:/6/htdocs/demo.php","r");
echo fgetss($file,1024,"
echo fgetss($file,1024,"
");//1024代表读取的字节数.
代表p标签读取出来不会删除的标签
fclose($file);//读取一行并过滤掉 HTML 和 PHP 标记。
print_r(file("F:/6/htdocs/demo.php"));
//把demo.php文件里面的数据放进数组里面
//把demo.php文件里面的数据放进数组里面
print_r(file_exists("F:/6/htdocs/demo.php"));
//这个函数判断目录或者文件是否存在.1代表存在。0代表不存在
//这个函数判断目录或者文件是否存在.1代表存在。0代表不存在
var_dump(file_get_contents("F:/6/htdocs/demo.php"));
//这个函数代表把文件变成一个字符串
//这个函数代表把文件变成一个字符串
echo file_put_contents("F:/6/htdocs/demo.php", "Hello World. Testing!");
date_default_timezone_set('Asia/Shanghai');//上海时区
echo fileatime("F:/6/htdocs/demo.php");
echo "
";
echo date("F d Y H:i:s",fileatime("F:/6/htdocs/demo.php"));//上次的访问demo.php文件的时间
echo fileatime("F:/6/htdocs/demo.php");
echo "
";
echo date("F d Y H:i:s",fileatime("F:/6/htdocs/demo.php"));//上次的访问demo.php文件的时间
date_default_timezone_set('Asia/Shanghai');
echo fileatime("F:/6/htdocs/demo.php");
echo "
";
echo date("F d Y H:i:s",filectime("F:/6/htdocs/demo.php"));//上次的改变demo.php文件的时间
echo fileatime("F:/6/htdocs/demo.php");
echo "
";
echo date("F d Y H:i:s",filectime("F:/6/htdocs/demo.php"));//上次的改变demo.php文件的时间
echo filegroup("F:/6/htdocs/demo.php");
//返回demo.php文件在哪个文件组的id
//返回demo.php文件在哪个文件组的id
var_dump(fileinode("F:/6/htdocs/demo.php"));
//返回demo.php文件的 inode 编号
//返回demo.php文件的 inode 编号
date_default_timezone_set('Asia/Shanghai');
echo filemtime("F:/6/htdocs/demo.php");
echo "
";
echo "Last modified: ".date("F d Y H:i:s.",filemtime("test.txt"));//返回上次的修改时间
?>
echo filemtime("F:/6/htdocs/demo.php");
echo "
";
echo "Last modified: ".date("F d Y H:i:s.",filemtime("test.txt"));//返回上次的修改时间
?>
var_dump(fileowner("F:/6/htdocs/demo.php"));//返回demo.php文件的所有者id
var_dump(fileperms("F:/6/htdocs/demo.php"));//返回文件或目录的权限。
var_dump(filesize("F:/6/htdocs/demo.php"));
//返回文件的大小
//返回文件的大小
var_dump(filetype("F:/6/htdocs/demo.php"));
//返回文件的类型
//返回文件的类型
$file=fopen("F:/6/htdocs/demo.php","w+");//w+能读写
if(flock($file,LOCK_EX))//写入的程序
{
fwrite($file,"cyg");//把cyg写入demo.php文件中
flock($file,LOCK_UN);//(无论共享或独占)
}
else
{
echo "Error locking file!";
}fclose($file);//关闭文件
if(flock($file,LOCK_EX))//写入的程序
{
fwrite($file,"cyg");//把cyg写入demo.php文件中
flock($file,LOCK_UN);//(无论共享或独占)
}
else
{
echo "Error locking file!";
}fclose($file);//关闭文件
$file = fopen("F:/6/htdocs/demo.php","r");
fgets($file);//读取第一行
echo fpassthru($file);//输出第二行开始的所有字符
fclose($file);
fgets($file);//读取第一行
echo fpassthru($file);//输出第二行开始的所有字符
fclose($file);
$file=fopen("F:/6/htdocs/demo.php", "w");//写入模式
echo fputs($file,"liwen&cyg");//写入文件,从1开始数起
fclose($file);
echo fputs($file,"liwen&cyg");//写入文件,从1开始数起
fclose($file);
$file=fopen("F:/6/htdocs/demo.php", "r");//读模式
echo fread($file,filesize("F:/6/htdocs/demo.php"));
fclose($file);
echo fread($file,filesize("F:/6/htdocs/demo.php"));
fclose($file);
$file=fopen("F:/6/htdocs/demo.php", "r");//读模式
echo fread($file,10);//读10个字符
fclose($file);
echo fread($file,10);//读10个字符
fclose($file);
$file=fopen("F:/6/htdocs/demo.php", "r");//读模式
echo fgets($file);//读取第一行
echo "
";
echo fseek($file,0);//定位到文件的开头,0输出代表成功
echo fgets($file);//读取第一行
echo "
";
echo fseek($file,0);//定位到文件的开头,0输出代表成功
$file=fopen("F:/6/htdocs/demo.php", "r");//读模式
print_r(fstat($file));//demo.php文件的信息
fclose($file);
print_r(fstat($file));//demo.php文件的信息
fclose($file);
$file=fopen("F:/6/htdocs/demo.php", "r");//读模式
echo ftell($file);//默认是文件的开头0
fseek($file,"3");//定位到3
echo ftell($file);//文件定位到哪里了?3
fclose($file);//关闭文件
echo ftell($file);//默认是文件的开头0
fseek($file,"3");//定位到3
echo ftell($file);//文件定位到哪里了?3
fclose($file);//关闭文件
echo filesize("F:/6/htdocs/demo.php");//开头的demo.php文件多少字节
echo "
";
$file=fopen("F:/6/htdocs/demo.php","a+");//a+代表读写方式打开
echo ftruncate($file,100);//把文件截取到100字节
fclose($file);
echo "
";
clearstatcache();//清空缓存.再次检查文件的大小
echo filesize("F:/6/htdocs/demo.php");//ftruncate() 在成功时返回一个整数值 1,而不是布尔值的 TRUE
echo "
";
$file=fopen("F:/6/htdocs/demo.php","a+");//a+代表读写方式打开
echo ftruncate($file,100);//把文件截取到100字节
fclose($file);
echo "
";
clearstatcache();//清空缓存.再次检查文件的大小
echo filesize("F:/6/htdocs/demo.php");//ftruncate() 在成功时返回一个整数值 1,而不是布尔值的 TRUE
$file=fopen("F:/6/htdocs/demo.php","w");//a+代表读写方式打开
echo fwrite($file,"Hello World. Testing!");//把第二个参数写入demo.php文件中
fclose($file);
?>
echo fwrite($file,"Hello World. Testing!");//把第二个参数写入demo.php文件中
fclose($file);
?>
刷新后的:
phpprint_r(glob("*.txt"));//找出当前目录下的所有.txt后缀名的文件,*代表什么文件名都行
$file="F:/6/htdocs/demo.php";
if(is_dir($file))
{
echo "这是一个目录";
}
else{
echo "这不是一个目录";
}
?>
if(is_dir($file))
{
echo "这是一个目录";
}
else{
echo "这不是一个目录";
}
?>
$file="C:/Update.exe";
if(is_executable($file))//判断这个文件是不是可以运行,比如exe文件,.com文件不是哦
{
echo "1";
}
else{
echo "0";
}
?>
if(is_executable($file))//判断这个文件是不是可以运行,比如exe文件,.com文件不是哦
{
echo "1";
}
else{
echo "0";
}
?>
$file="F:/6/htdocs/demo.php";
if(is_file($file))//判断这个是不是普通文件
{
echo "1";
}
else{
echo 0;
}
?>
if(is_file($file))//判断这个是不是普通文件
{
echo "1";
}
else{
echo 0;
}
?>
$file="F:/6/htdocs/demo.php";
if(is_readable($file))//默认文件是可读的
{
echo "可读";
}
if(is_readable($file))//默认文件是可读的
{
echo "可读";
}
$file="F:/6/htdocs/demo.php";
if(is_uploaded_file($file))//默认不设置上传是post还是get的话,默认是get
{
echo ("$file is uploaded via HTTP POST");
}
else
{
echo ("$file is not uploaded via HTTP POST");
}
if(is_uploaded_file($file))//默认不设置上传是post还是get的话,默认是get
{
echo ("$file is uploaded via HTTP POST");
}
else
{
echo ("$file is not uploaded via HTTP POST");
}
$file="F:/6/htdocs/demo.php";
if(is_writable($file))//判断文件是不是可写
{
echo ("$file is uploaded via HTTP POST");
}
else
{
echo ("$file is not uploaded via HTTP POST");
}
if(is_writable($file))//判断文件是不是可写
{
echo ("$file is uploaded via HTTP POST");
}
else
{
echo ("$file is not uploaded via HTTP POST");
}
$file="F:/6/htdocs/demo.php";
if(is_writeable($file))//判断文件是不是可写
{
echo ("$file is uploaded via HTTP POST");
}
else
{
echo ("$file is not uploaded via HTTP POST");
}
if(is_writeable($file))//判断文件是不是可写
{
echo ("$file is uploaded via HTTP POST");
}
else
{
echo ("$file is not uploaded via HTTP POST");
}
$file="F:/6/htdocs/demo.php";
print_r(lstat($file));//文件或者符号连接的信息
print_r(lstat($file));//文件或者符号连接的信息
mkdir(liwen&cyg);//创建目录
print_r(pathinfo("F:/6/htdocs/demo.php"));//在那个根目录。demo.php文件.后缀是php。文件名是demo
?>
?>
echo readfile("F:/6/htdocs/demo.php");//输出一个文件内容
echo realpath("demo.php");//输出这个文件的绝对路径
rename('F:/6/htdocs/demo.php',"F:/6/htdocs/d.php");
//绝对路径的哦。把demo.php改成d.php文件
//绝对路径的哦。把demo.php改成d.php文件
$file = fopen("F:/6/htdocs/d.php","r");
//改变文件指针的位置
fseek($file,"15");
//把文件指针设定为 0
rewind($file);
fclose($file);
//改变文件指针的位置
fseek($file,"15");
//把文件指针设定为 0
rewind($file);
fclose($file);
$file = "F:/6/htdocs/a/2222";
if(rmdir($file))
{
echo 111;
}
if(rmdir($file))
{
echo 111;
}
$file=fopen("F:/6/htdocs/d.php","w");
if($file)
{
set_file_buffer($file,0);//设置打开文件的缓冲(内存)大小。
fwrite($file,"Hello World. Testing!666");
fclose($file);
}
if($file)
{
set_file_buffer($file,0);//设置打开文件的缓冲(内存)大小。
fwrite($file,"Hello World. Testing!666");
fclose($file);
}
echo tempnam("F:\6\htdocs","000");//创建临时文件
echo touch("F:/6/htdocs/d.php");//如果没有这个文件自动创建,设置指定文件的访问和修改时间。
$file="F:/6/htdocs/test.txt";
unlink($file);//删除文件
unlink($file);//删除文件
- 赞
- 收藏
- 评论
- 分享
- 举报
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK