i use meioupload behavior to upload files but i cant know how to sive
filesize with nice format like (2 mb , 10 kb) ..i see this function in
meioupload but i dont know how to use it
/**
* Convert a size value to bytes. For example: 2 MB to 2097152.
*
* @author Vinicius Mendes
* @return int
* @param $size String
*/
function sizeToBytes($size){
if(is_numeric($size)) return $size;
if(!preg_match('/^[1-9][0-9]* (kb|mb|gb|tb)$/i', $size)){
trigger_error('MeioUploadBehavior Error: The max_size
option format is invalid.', E_USER_ERROR);
return 0;
}
list($size, $unit) = explode(' ',$size);
if(strtolower($unit) == 'kb') return $size*1024;
if(strtolower($unit) == 'mb') return $size*1048576;
if(strtolower($unit) == 'gb') return $size*1073741824;
if(strtolower($unit) == 'tb') return $size*1099511627776;
trigger_error('MeioUploadBehavior Error: The max_size unit is
invalid.', E_USER_ERROR);
return 0;
}
to upload new file downloads/add.ctp
<div class="files form">
<?php echo $form->create('Download',array('type' => 'file')); ?>
<fieldset>
<legend><?php __('Add FIle'); ?></legend>
<?php
echo $this->Form->input('title');
echo $form->input('file_name', array('type' => 'file'));
$options =
array('d'=>'Document','P'=>'Pdf','A'=>'Audio','C'=>'Compressed','o'=>'Other');
echo $form->select('type',$options,'f',array('empty'=>false));
?>
</fieldset>
<?php echo $this->Form->end(__('Submit', true));?>
</div>
<div class="actions">
<h3><?php __('Actions'); ?></h3>
<ul>
<li><?php echo $this->Html->link(__('List Files', true),
array('action' => 'index'));?></li>
<li><?php echo $this->Html->link(__('Add File', true),
array('action' => 'add')); ?> </li>
</ul>
</div>
--
Our newest site for the community: CakePHP Video Tutorials
http://tv.cakephp.org
Check out the new CakePHP Questions site http://ask.cakephp.org and help others
with their CakePHP related questions.
To unsubscribe from this group, send email to
[email protected] For more options, visit this group at
http://groups.google.com/group/cake-php