Autor Zpráva
Pavka
Profil
Jetš mám jeden problém,
jak zjistím MIME typ, velikost a datum vytvoření souboru?
Pro formát jsem si našel fce filetyp, ale ta mi z neznámého důvodu vždy ukazovala, že se jedná o adresář (dir) a pro velikost filesize, ale ta mi zase hlásila chybu o neexistenci souboru i když je cesta správná.

Ještě se mi nedaří zjistit, jak seřadit adresář podle různých kritérií (vytvoření, typ, velikost, název).

Díky za pomoc.
Juraj2
Profil
Na to sa používa pole $_FILES
Zápis: $_FILES["userfile"]["name"]
Názov súboru: $_FILES["názov_súboru"]["name"]
Typ súboru: $_FILES["názov súboru"]["type"]
Veľkosť: $_FILES["názov súboru"]["size"]
Dočasný názov súboru: $_FILES["názov_súboru"]["tmp_name"]
Leo
Profil
To se pletete. FILES souvisi jen s UPLOADEM souboru z formulare, jinak nema se soubory na serveru nic spolecneho. Odpovedi najdete v casti manualu php v sekci fce pro filesystem:

http://mirrors.inway.cz/manual/cs/ref.filesystem.php

Leo
Pavka
Profil
Ano, tam jsem se díval. Zjistil jsem proč mi to psalo, že to neexistuje, takže teď to šlape, ale nedaří se mi seřadit soubory podle velikosti (jsou pořád zpřeházené).
Postup:
do pole načtu soubory
pro seřazení používám - usort($listFile,sort_by_size)

a funkce sort_by_size vypadá takto ($dir je globální proměnná):

function sort_by_size($a,$b)
{
$config = parse_ini_file("config.ini", true);

if($config['adresare']['small'] == 0)
{
$base_dir = $config['adresare']['base_small'];
} else {
$base_dir = $config['adresare']['base_large'];
}
if($dir != "")
{
$a = filesize($base_dir . "/" . $dir . "/" . $a);
$b = filesize($base_dir . "/" . $dir . "/" . $b);
} else {
$a = filesize($base_dir . "/" . $a);
$b = filesize($base_dir . "/" . $b);
}

return $a > $b;
}
peta
Profil *
neslo by pouzit sort() funkci, kdyz si data predtim ulozit do pole?
zapis sortu viz...
http://php.ftp.cvut.cz/manual/cs/ref.array.php
Pavka
Profil
sort() třídí pole abecedně, resp. číselně.
Teoreticky bych mohl dát každému prvku pole index obsahující velikost daného souboru, ale určitě to musí jít i tou funkcí jak jsem napsal. Jen tam objevit tu chybu :).
Leo
Profil
Podivejte se do manualu jak presne usort zachazi s pomocnou tridici fci a pak se kouknete, co vlastne mate v poli $listfile, Leo
Pavka
Profil
Tak já jsem z toho jelen.
Včera večer mi funkce pro řazení podle data vypisovala soubory zpřeházeně a dneska to funguje aniž bych cokoliv změnil.
Leo
Profil
"Včera večer mi funkce pro řazení podle data vypisovala soubory zpřeházeně a dneska to funguje aniž bych cokoliv změnil."

Tak to bude Skritek Vitek, Leo
Pavka
Profil
Na tyhle věci už jsem zvyklý. Počítače mi to dělají v jednom kuse. :)
Leo
Profil
On je v tom vetsinou pocitac nevinne :-)

Leo
peta
Profil *
Pavka: Treba jsi jen nenahral aktualni soubory nebo neco tak :) Dulezite je, ze to jede :)
Pavka
Profil
Nicméně nevíte ještě jak zjistit ten MIME typ? (Kromě oříznutí a testování přípony).
Leo
Profil
Pokud mate PHP 4.3.0 a novejsi pak

http://cz2.php.net/mime_content_type

Leo
Pavka
Profil
Děkuji, tohle jsem potřeboval.
Toto téma je uzamčeno. Odpověď nelze zaslat.