Вопрос FTP / PHP здесь. На одной из моих страниц я загружаю файлы .txt из каталога. Довольно просто. Я также показываю измененную дату текстового файла, используя это:
date('m/d/Y', filemtime($file));
Это отлично работает на моем сервере WAMP, но когда я загружаю файлы через FTP, измененная дата изменяется на то, когда они были загружены. В настоящее время я хостинг на бесплатный хостинг-провайдер (freehostia, если быть точным). Есть ли способ изменить измененную дату / время при ее загрузке? Или, может быть, есть альтернативный способ? Любые идеи приветствуются.
В большинстве FTP-клиентов есть опция для сохранения времени модификации файлов при загрузке – поиск ваших вариантов. Я знаю, что FileZilla и WinSCP хотя бы поддерживают это. Тем не менее, это подтверждают только некоторые FTP- серверы .
Если ваш сервер не поддерживает его, вам придется придумать какой-нибудь другой способ сделать то, что вы делаете. В конечном итоге я бы порекомендовал найти какой-то другой способ, потому что обычно последнее измененное время не является «критическим» фрагментом данных, который всегда хранится в синхронизации между резервными копиями, передачами файлов и т. Д. Если дата хранится ( например) в файле, вам никогда не придется беспокоиться о его потере.
FileZilla сохраняет измененную дату, но созданная дата установлена на дату передачи. Вы можете найти все файлы перед загрузкой, а затем разархивировать сохранит все. Однако мой собственный тест показал, что дата создания в папках была сброшена. Обычные файлы остались такими, какими они были. -Павел-
Когда я хочу изменить время изменения файла, я использую FTP-клиент на консоли. Войдите в систему на удаленном FTP ftp http://ftp.dic.com
изменить время доступа, время модификации, пришло время создать каталог на 2005-01-01 12:30:00 somefile.txt
Полный пример:
сайт UTIME somefile.txt 20150331122000 20150331122000 20150331122000 UTC