Portál AbcLinuxu, 18. května 2025 00:44
/var/www/
a dalsi subdomeny jsou pro konkretni uzivatele v jejich domacich slozkach, napr: /home/uzivatel/www/
.
Kdyz pouziji funkce filesize a filemtime kdekoli v hlavni slozce /var/www/
- vse se zobrazi korektne. Kdyz pouziji tyto funkce mimo /var/www/ - napriklad na subdomenach, funkce filesize nevrati nic a filemtime vrati 1.1.1970.
Tusim, ze by to mohlo byt nekde v nastaveni apache2 (sites-enabled) nebo v nastaveni php.ini. Laboroval jsem s tim docela dlouho, ale neprisel jsem na to.
Predem dekuji :)
Warning: filesize(): stat failed for soubor.docx in /home/store/www/inc/show.phtml on line 38 Warning: filemtime(): stat failed for soubor.docx in /home/store/www/inc/show.phtml on line 38 soubor.docx - bit - 01.01.1970 01:00:00
Z cehoz usuzuji, ze by mohl byt problem s pristupovymi pravy (ikdyz po nahrani souboru okamzite nastavuji prava souboru na chmod 777), popripade vlastnikem uploadnuteho souboru. Safe_mode mam vsak v php.ini vypnuty (takze by problem s pravy nemel byt az takovou prekazkou).
Premyslel jsem i nad zdrojovou cestou, protoze pri uploadu souboru do slozky /home/store/www/datastore/
musim uvadet celou tuto adresu. Kdyz jsem script zkousel na jinem hostingu, stacila relativni cesta (tj. ./datastore/
a vse fungovalo hned. Samozrejme vcetne zobrazeni data vytvoreni a velikosti nahraneho souboru.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.