Grössenausgabe einer Datei
Michael
- php
0 Severin Kacianka0 ich0 Michael
Hallo,
Ich habe Probleme mit der Grössenausgabe einer Datei.
Auf der Festplatte ist die Datei aktuell 361 Byte gross, ausgegeben wird aber 0 Byte.
Hier die Funktionen:
function statistik()
{
echo "<table border='0' cellpadding='0' cellspacing='0' width='100%'>";
echo "<tr>";
echo "<td>Statistik</td>";
echo "<td><img border='0' src='pic/gfx/L_spacer.gif' width='5' height='1'></td>";
echo "<td nowrap> ... </td>";
echo "<td align='right' width='100%'>";
dateigroesse_umrechnen(file($datei_name));
echo "</td>";
echo "</tr>";
echo "</table>";
}
function groesse_umrechnen($datei_name)
{
$groesse = filesize($datei_name);
$groesse_bezeichnung = Array(' Byte', ' KB', ' MB', ' GB', ' TB');
$groesse_zutreffend = $groesse_bezeichnung[0];
for ($i=1; (($i < count($groesse_bezeichnung)) && ($groesse >= 1024)); $i++)
{
$groesse = $groesse / 1024;
$groesse_zutreffend = $groesse_bezeichnung[$i];
}
echo "Dateigrösse: ".(string)(number_format(round($groesse, 0), 0, ',', '.')).$groesse_zutreffend;
}
Die Variable $datei_name wird dabei über eine include-Datei gefüllt.
Was stimmt nicht ?
Vielen Dank.
Gruss, Michael
Hallo,
dateigroesse_umrechnen(file($datei_name));
function groesse_umrechnen($datei_name)
Was stimmt nicht ?
Könnte das die Fehlerquelle sein?
gruß,
Severin
function statistik()
{
echo "<table border='0' cellpadding='0' cellspacing='0' width='100%'>";
echo "<tr>";
echo "<td>Statistik</td>";
echo "<td><img border='0' src='pic/gfx/L_spacer.gif' width='5' height='1'></td>";
echo "<td nowrap> ... </td>";
echo "<td align='right' width='100%'>";
dateigroesse_umrechnen(file($datei_name));
echo "</td>";
echo "</tr>";
echo "</table>";
}
und wie kommt $datei_name in die function statistik()?
Genau, genau, das war das Problem :o)
Wenn man natürlich keinen Wert übergibt, dann kann auch nichts berechnet werden... :o)
Danke für den Denkanstoss... :o)
Gruss, Michael