PHP копия файла без изменения даты последнего изменения - PullRequest
8 голосов
/ 04 февраля 2011

Согласно комментарию в руководстве по PHP о Copy (): http://php.net/manual/en/function.copy.php

Функция copy () изменит дату последнего изменения файла назначения.

Есть ли способ, которымфайл может быть скопирован без обновления даты последнего изменения ??

Ответы [ 4 ]

13 голосов
/ 27 июля 2013
function copydt($pathSource, $pathDest) {   // copy(), same modification-time
    copy($pathSource, $pathDest) or return FALSE;
    $dt = filemtime($pathSource);
    if ($dt === FALSE) return FALSE;
    return touch($pathDest, $dt);
}
11 голосов
/ 04 февраля 2011

Можно ли скопировать файл без обновления даты последнего изменения ??

Возможно, нет, но вы можете использовать touch()измените время до желаемого значения.

3 голосов
/ 04 февраля 2011

вы можете использовать filemtime (), чтобы получить дату последнего изменения, а затем нажать (), чтобы изменить дату / время последнего изменения

2 голосов
/ 07 сентября 2011

Предложение из аннотаций документации PHP для «copy» предлагает использовать команду exec () для вызова «xcopy» для выполнения копирования.Это сработало для меня, но мне больше нравится решение копирования / сенсорного ввода.Я уже сравниваю mtimes, поэтому для этого не добавляется отставание в производительности.Я не пробовал, но я предполагаю, что cp будет работать на * nix.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...