宝马娱乐在线城-宝马娱乐在线

来自 互联网络 2019-10-01 17:10 的文章
当前位置: 宝马娱乐在线城 > 互联网络 > 正文

php filemtime定时生成文件代码

filemtime() 函数返回文件内容上次的修改时间。

文件读取/写入操作

若成功,则时间以 Unix 时间戳的方式返回。若失败,则返回 false。

fopen()函数

用来打开一个文件,打开时需要指定打开模式

打开模式
模式 |作用
--- |---
'r' |只读方式打开,将文件指针指向文件头。
'r+' |读写方式打开,将文件指针指向文件头。
'w' |写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'w+' |读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'a' |写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'a+' |读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'x' |创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给 底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。
'x+' |创建并以读写方式打开,其他的行为和 'x' 一样。

语法
filemtime(filename)

写入函数

  • fwrite()

    int fwrite ( resource $handle , string $string [, int $length ] )

  • fputs() : fwrite的别名

$path = "a.txt";
if( file_exists( $path ) ){
  
 $filetimes = filemtime($path);
 $cutime =time();
 $uptime = 900;//15分钟生成一次
 if ($cutime-$filetimes>$uptime)
 {
  
  $h = fopen( $path,'w+' );
  fwrite( $h,'到了更新的时间' );
  fclose( $h );
  
 }
 
}
else
{
  $h = fopen( $path,'w+' );
  fwrite( $h,'文件不存在' );
  fclose( $h );
}

读取函数

  • fread() : 读取文件(可安全用于二进制文件)

    string fread ( resource $handle , int $length )

  • fgets() : 从文件指针中读取一行

    string fgets ( resource $handle [, int $length ] )

  • fgetc() : 从文件指针中读取一个字符

    string fgetc ( resource $handle )

关闭文件函数

  • fclose()

不需要fopen()打开的函数

  • file_get_contents() : 将整个文件读入一个字符串

    string file_get_contents ( string $filename [, bool $use_include_path = false [, resource $context [, int $offset = -1 [, int $maxlen ]]]] )

  • file_put_contents() : 将一个字符串写入文件 , 和依次调用 fopen(),fwrite() 以及 fclose() 功能一样。

    int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] )

其他读取函数

  • file() : 把整个文件读入一个数组中

    array file ( string $filename [, int $flags = 0 [, resource $context ]] )

  • readfile() : 读取文件并写入到输出缓冲。

    int readfile ( string $filename [, bool $use_include_path = false [, resource $context ]] )

访问远程文件

开启allow_url_fopen,HTTP协议连接只能使用只读,FTP协议可以使用只读或者只写

目录操作函数

名称相关

  • basename() : 返回路径中的文件名部分

    string basename ( string $path [, string $suffix ] )

输出:

1) sudoers
2) passwd
3) etc
4) .
5) 
  • dirname() : 返回路径中的目录部分

    string dirname ( string $path )

  • pathinfo() : 返回一个关联数组包含有 path 的信息。返回关联数组还是字符串取决于 options。

    mixed pathinfo ( string $path [, int $options = PATHINFO_DIRNAME | PATHINFO_BASENAME | PATHINFO_EXTENSION | PATHINFO_FILENAME ] )

    echo $path_parts['dirname'], "n"; echo $path_parts['basename'], "n"; echo $path_parts['extension'], "n"; echo $path_parts['filename'], "n"; // since PHP 5.2.0 ?>

输出

/www/htdocs/inc
lib.inc.php
php
lib.inc

目录读取

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

    resource opendir ( string $path [, resource $context ] )

  • readdir() : 返回目录中下一个文件的文件名。文件名以在文件系统中的排序返回。

    string readdir ([ resource $dir_handle ] )

  • closedir()

  • rewinddir() : 将 dir_handle 指定的目录流重置到目录的开头。

    void rewinddir ( resource $dir_handle )

目录删除

  • rmdir() : 尝试删除 dirname 所指定的目录。 该目录必须是空的,而且要有相应的权限。 失败时会产生一个 E_WARNING 级别的错误。

    bool rmdir ( string $dirname [, resource $context ] )

本文由宝马娱乐在线城发布于互联网络,转载请注明出处:php filemtime定时生成文件代码

关键词: