# touch

(PHP 4, PHP 5, PHP 7)

touch — 设定文件的访问和修改时间

### 说明

touch ( string `$filename` [, int `$time` = time() [, int `$atime` ]] ) : bool

尝试将由 `filename` 给出的文件的访问和修改时间设定为给出的 `time`。 注意访问时间总是会被修改的，不论有几个参数。

如果文件不存在，则会被创建。

### 参数

`filename`

  要设定的文件名。

`time`

  要设定的时间。如果没有提供参数 `time` 则会使用当前系统的时间。

`atime`

  如果给出了这个参数，则给定文件的访问时间会被设为 `atime`，否则会设置 为`time`。如果没有给出这两个参数，则使用当前系统时间。

### 返回值

成功时返回 `TRUE`， 或者在失败时返回 `FALSE`。

### 更新日志

版本 | 说明
--- | ---
5.3.0 | 能够修改 Windows 下目录的最后修改时间。

### 范例

Example #1 touch() 例子

    <?php
    if (touch($filename)) {
        echo $filename . ' modification time has been changed to present time';
    } else {
        echo 'Sorry, could not change modification time of ' . $filename;
    }
    ?>

Example #2 使用 `time` 参数的 touch()

    <?php
    // This is the touch time, we'll set it to one hour in the past.
    $time = time() - 3600;

    // Touch the file
    if (!touch('some_file.txt', $time)) {
        echo 'Whoops, something went wrong...';
    } else {
        echo 'Touched file with success';
    }
    ?>

### 注释

> Note:

> 注意：不同文件系统对时间的判断方法可能是不相同的。

Warning

在 PHP 5.3.0 之前无法修改 Windows 下目录的最后修改时间。