Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Моя функция (помогите)
 
 автор: ZC   (27.02.2005 в 15:51)   письмо автору
 
 

Я взялс еаписать вот такую функцию, но она не работает.
Подскажите как исправить!


<?php 
    
function add_file ($filename$type) { 
        
$filesize=filesize($filename); 
        if (
$filesize || $type === "KB" or $type === "kb") { 
                
$filesize=$filesize/1024
            
$filesize sprintf("%.0f"$filesize)."&nbsp;KB"
        } 
         
        if (
$filesize || $type === "MB" or $type === "mb") { 
            
$filesize=$filesize/1024/1024;         
            
$filesize sprintf("%.0f"$filesize)."&nbsp;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>'
    } 
?>

   
 
 автор: cheops   (27.02.2005 в 16:49)   письмо автору
 
   для: ZC   (27.02.2005 в 15:51)
 

Хм... а что должна принимать функция в качестве параметров и что должно получаться на выходе?

   
 
 автор: ZC   (27.02.2005 в 18:21)   письмо автору
 
   для: cheops   (27.02.2005 в 16:49)
 

Эта функция выводит ссылку в виде картинки , а рядом показывает размер файла на который указывает выше описанная ссылка, но если размер файла больше 1024 кб то размер файла показывается в мегабайтах.

   
 
 автор: Atom   (27.02.2005 в 19:11)   письмо автору
 
   для: ZC   (27.02.2005 в 18:21)
 

Мне кажется пхп измеряет файл в байтах только... Тоесть откуда вы берете $type="mb" ?
Хотя может я ошибаюсь..

   
 
 автор: ZC   (27.02.2005 в 19:31)   письмо автору
 
   для: Atom   (27.02.2005 в 19:11)
 

>Мне кажется пхп измеряет файл в байтах только... Тоесть
>откуда вы берете $type=&quot;mb&quot; ?

Когда
$type="mb"
функция 2 раза делит размер файла, который сначала в байтах и получает размер файла в мегабайтах.

   
 
 автор: ZC   (27.02.2005 в 19:43)   письмо автору
 
   для: 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)."&nbsp;MB";
        }
        else {
            
$filesize=$filesize/1024;
            
$filesize sprintf("%.0f"$filesize)."&nbsp;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>';
    }
?>

   
 
 автор: cheops   (27.02.2005 в 20:00)   письмо автору
 
   для: ZC   (27.02.2005 в 15:51)
 

Лучше задать параметр $type в виде цифры, ведь можно задать "Kb" и функция не сработает - цифрами 0 и 1 будет более однозначно и надёжно.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования