Den mest nærliggende forklaring er nok, at mange ikke kender de forskellige funktioner godt nok og så bruger man det man kender. Jeg ved ikke om den første metode af en eller anden grund ikke skulle være pålidelig nok, men i så fald ville man nok dobbelttjekke den med den anden metode?
filesize() kan bruges i mange sammenhæng. F.eks. når du skal tjekke filstørellsen på en fil. Mens den anden kun kan bruges når browseren sender en fil (dvs. fil upload).
Men der er altså ingen logisk forklaring (I kender) på at folk bruger den første metode (filesize()) frem for den anden metode ($_FILES['upfile']['size']).
Jeg overvejede selv om løsningen kunne være, at ikke alle browsere sender alle $_FILES oplysninger ?
Synes godt om
Slettet bruger
19. oktober 2003 - 22:49#5
Browseren sender ikke noget om filstørrelsen, det er først når filen er uploadet at PHP kan læse dens størrelse.
Ja, det kunne jo godt tænkes at være derfor. Så, det sikre er jo nok at vælge filesize(). Selvom jeg har svært ved at forestille mig, at der skulle findes så elndige browsere. Muligvis kan der osse gå andet galt undervejs?
>> Jeg overvejede selv om løsningen kunne være, at ikke alle browsere sender alle $_FILES oplysninger ? Tror bare der er flere metoder man kan få filstørrelsen på. Den mest logiske i denne sammenhæng er $size = $_FILES['upfile']['size']; Da filesize() primært er lavet til at tjekke størrelsen på en fil som allerede er uploadet.
Det mener jeg ikke den er, men den kan sagtens bruges :) Jeg bruger selv altid den anden metode da den ligesom er lavet til det - - -
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.