Beste tweakers,
ik heb een indexing systeem gemaakt voor mijn shares, op het lokale netwerk. Echter bij het inlezen van de bestandsgrootte van DVD's krijg ik soms NEGATIEVE waarden. Dit komt dus doordat php standaard met 32bits integers werkt.
op de php-site staat dan ook een oplossing:
Dit geeft echter ook niet het gewenste resultaat. Bij een DVD van 4.35 GB (windows) geeft php met deze functie 0.36 GB terug en de filesize functie geeft exact hetzelfde terug.
Die sprintf functie snap ik ook niet. Kan iemand mij helpen?
http://nl2.php.net/manual/nl/function.sprintf.php
http://nl2.php.net/manual/nl/function.filesize.php
Op de laatste link is ook te lezen dat bestanden tussen de 2 en 4 gig dit wel moet werken, maar dvd's zijn nu eenmaal groter dan 4 gig, iemand enig idee?
ik heb een indexing systeem gemaakt voor mijn shares, op het lokale netwerk. Echter bij het inlezen van de bestandsgrootte van DVD's krijg ik soms NEGATIEVE waarden. Dit komt dus doordat php standaard met 32bits integers werkt.
op de php-site staat dan ook een oplossing:
PHP:
1
| sprintf("%u", filesize($file)); |
Dit geeft echter ook niet het gewenste resultaat. Bij een DVD van 4.35 GB (windows) geeft php met deze functie 0.36 GB terug en de filesize functie geeft exact hetzelfde terug.
Die sprintf functie snap ik ook niet. Kan iemand mij helpen?
http://nl2.php.net/manual/nl/function.sprintf.php
http://nl2.php.net/manual/nl/function.filesize.php
Op de laatste link is ook te lezen dat bestanden tussen de 2 en 4 gig dit wel moet werken, maar dvd's zijn nu eenmaal groter dan 4 gig, iemand enig idee?
edit:
Ik heb het even geprobeerd met een bestand van 3 gig, dit gaat wel goed. Maar hoe de grotere bestanden te controleren?
Ik heb het even geprobeerd met een bestand van 3 gig, dit gaat wel goed. Maar hoe de grotere bestanden te controleren?
[ Voor 9% gewijzigd door storeman op 22-09-2005 11:38 ]
"Chaos kan niet uit de hand lopen"