logo
24.07.2020 10:10
1
Zdravím,
Dá se nějak (v Linuxu, na free hostingu, kde nemám povolenou funkci exec()) zpětně změnit datum vytvoření souboru?

Co se právě děje na Webtrhu?

24.07.2020 10:19
2
Můžeš zkusit tohle : https://www.php.net/manual/en/function.touch.php
24.07.2020 11:09
3
lze to také přes ftp, např. winscp to umí.
24.07.2020 13:45
4
Původně odeslal TomášX
lze to také přes ftp, např. winscp to umí.
Pokud to nepodporuje FTP Server na protistraně, tak je mu klient k ničemu.
24.07.2020 13:52
5
Původně odeslal Vít Michalek
Ahoj; o touch vím, i to, že nastavuje datum a čas posledního přístupu a modifikace souboru.
Kód:
touch — Sets access and modification time of file
To je zrovna to, co nepotřebuju.
24.07.2020 14:53
6
Původně odeslal Whois Proxy
Pokud to nepodporuje FTP Server na protistraně, tak je mu klient k ničemu.
to ale platí o jakékoliv změně atributů u souboru na linuxu :). Znáš v ČR hosting, který SRFT nebo MODA příkazy u ftp nepodporuje? Zatím to všude uměli, kde jsem byl.

crc: proč nechceš touch? To co ti odkazoval Vít, je touch wrapper v php, lze na tu změnu pak napsat php kód...
24.07.2020 17:04
7
to asi nepojde, kedze PHPckom ani len nezistis cas vytvorenia suboru, kedze toto podporuje aj tak asi len ext4 - ak vobec (nemam priamu skusenost) .. standardne je v linuxe modification, last access a change time .. create nie

ak sa mylim, opravte ma niekto
24.07.2020 17:14
8
Původně odeslal ne
to asi nepojde, kedze PHPckom ani len nezistis cas vytvorenia suboru, kedze toto podporuje aj tak asi len ext4 - ak vobec (nemam priamu skusenost) .. standardne je v linuxe modification, last access a change time .. create nie

ak sa mylim, opravte ma niekto
v tom máš pravdu, ext4 podporuje creation time (konkrétně inode creation time), ale není k němu public api a není dostupné v posixu a ani linuxu, takže se nikde veřejně nezobrazuje. Občas lze použít při ruční rekonstrukci rozbořeného fs.

Často se ctime (last inode modification time) v linuxu zaměňuje za creation time, proto jsem tomu ani v dotazu nevěnoval pozornost, linux dále standardně podporuje mtime (last content modification time) a atime (last access time). Na linuxu běžně něco jak creation time není, máš pravdu, měl jsem to uvést dříve, možná na to narážel Whois Proxy.