📜  PHP |触摸()函数

📅  最后修改于: 2022-05-13 01:56:27.762000             🧑  作者: Mango

PHP |触摸()函数

PHP中的 touch()函数是一个内置函数,用于设置指定文件的访问和修改时间。
必须设置访问和修改时间的文件的文件名与时间一起作为参数发送到 touch()函数,成功时返回 True,失败时返回 False。如果文件不存在,则首先创建一个文件。

句法:

touch(filename, time, atime)

使用的参数:
PHP中的 touch()函数接受三个参数。

  1. filename :这是一个强制参数,它指定必须更改其访问和修改时间的文件的文件名。
  2. time :可选参数,指定时间。默认采用当前系统时间。
  3. atime :它是一个可选参数,指定访问时间。如果没有设置参数,默认采用当前系统时间。

返回值:
它在成功时返回 True,在失败时返回 False。

错误和异常

  1. 时间分辨率可能因文件系统而异,因此有时您可能会得到意想不到的结果。
  2. touch()函数中的 $time 参数的未来限制约为 1000000 秒。
  3. 目录上使用的 touch()函数返回 FALSE 并在 NTFS 和 FAT 文件系统上打印“Permission denied”。

例子:

Input : $file_pointer = "gfg.txt";
        if (touch($file_pointer)) 
        {
           echo ("$file_pointer modification time has been set to current system time.");
        } 
        else 
        {
           echo ("$file_pointer modification time cannot be changed.");
        }
Output :gfg.txt modification time has been set to current system time.

Input : $file_pointer = "gfg.txt";
        $time = time() - 18000;
        if (touch($file_pointer, $time)) 
        {
           echo ("$file_pointer modification time has been changed to 5 hours in the past.");
        } 
        else 
        {
           echo ("$file_pointer modification time cannot be changed.");
        }

Output : gfg.txt modification time has been changed to 5 hours in the past.

下面的程序说明了 touch()函数。

假设有一个名为“gfg.txt”的文件

程序 1


输出:

gfg.txt modification time has been set to current system time.

节目二


输出:

gfg.txt modification time has been changed to 5 hours in the past.

参考:
PHP 。 PHP