|
|
|
| Я взялс еаписать вот такую функцию, но она не работает.
Подскажите как исправить!
<?php
function add_file ($filename, $type) {
$filesize=filesize($filename);
if ($filesize || $type === "KB" or $type === "kb") {
$filesize=$filesize/1024;
$filesize = sprintf("%.0f", $filesize)." KB";
}
if ($filesize || $type === "MB" or $type === "mb") {
$filesize=$filesize/1024/1024;
$filesize = sprintf("%.0f", $filesize)." MB";
}
echo "<table>";
echo "<tr>";
echo "<td><a href=".$filename."><img src='../[addressbook]/utils/flopy.gif'></a></td>";
echo "<td>".$filesize."</td>";
echo '</tr>';
echo '</table>';
}
?>
|
| |
|
|
|
|
|
|
|
для: ZC
(27.02.2005 в 15:51)
| | Хм... а что должна принимать функция в качестве параметров и что должно получаться на выходе? | |
|
|
|
|
|
|
|
для: cheops
(27.02.2005 в 16:49)
| | Эта функция выводит ссылку в виде картинки , а рядом показывает размер файла на который указывает выше описанная ссылка, но если размер файла больше 1024 кб то размер файла показывается в мегабайтах. | |
|
|
|
|
|
|
|
для: ZC
(27.02.2005 в 18:21)
| | Мне кажется пхп измеряет файл в байтах только... Тоесть откуда вы берете $type="mb" ?
Хотя может я ошибаюсь.. | |
|
|
|
|
|
|
|
для: Atom
(27.02.2005 в 19:11)
| | >Мне кажется пхп измеряет файл в байтах только... Тоесть
>откуда вы берете $type="mb" ?
Когда функция 2 раза делит размер файла, который сначала в байтах и получает размер файла в мегабайтах. | |
|
|
|
|
|
|
|
для: ZC
(27.02.2005 в 15:51)
| | Спасибо вам большое, но кажется я сам мправился.
<?php
function add_file ($filename) {
$filesize=filesize($filename);
if ($filesize>1024*1024) {
$filesize=$filesize/1024/1024;
$filesize = sprintf("%.0f", $filesize)." MB";
}
else {
$filesize=$filesize/1024;
$filesize = sprintf("%.0f", $filesize)." KB";
}
echo "<table>";
echo "<tr>";
echo "<td><a href=".$filename."><img src='../[addressbook]/utils/flopy.gif'></a></td>";
echo "<td>".$filesize."</td>";
echo '</tr>';
echo '</table>';
}
?>
|
| |
|
|
|
|
|
|
|
для: ZC
(27.02.2005 в 15:51)
| | Лучше задать параметр $type в виде цифры, ведь можно задать "Kb" и функция не сработает - цифрами 0 и 1 будет более однозначно и надёжно. | |
|
|
|