【问题标题】:How can I know file size in grocery crud?我怎么知道杂货杂货中的文件大小?
【发布时间】:2017-05-24 19:21:20
【问题描述】:

我需要知道使用 Grocery CRUD 保存在文件夹中的文件的大小。这就是我在控制器中所做的:

$this->load->config('grocery_crud');
   $this->config->set_item('grocery_crud_file_upload_allow_file_types', 'pdf|rar|');
$this->crud->set_field_upload('fichero', 'assets/files'); 

 $this->crud->callback_after_insert(array($this, 'file_size'));

和其他方法

function file_size($post_array, $primary_key) {
    if ($primary_key == $post_array['id']) {
            $nombre_db = $post_array['fichero'];
            $nombre_fichero = 'assets/files'. $nombre_db;
            $filesize = filesize($nombre_fichero);
        }
        echo $filesize;

我的文件在不同的文件夹中,我不知道这是不是一个问题,我做了一个echo $filesize 来查看值但不显示任何东西,不是值,不是错误。请帮忙,提前谢谢。

[附加信息]

回调没有进入方法,我在function file_size里面放了一个echo,看看有没有显示或者进入里面,但是什么都没有,不知道是什么问题回调函数。

【问题讨论】:

    标签: php codeigniter file callback grocery-crud


    【解决方案1】:

    您应该尝试打开错误报告。

    您的文件路径中(可能)缺少斜杠:

    $nombre_fichero = 'assets/files/'. $nombre_db;
    

    但没有错误,我只是在猜测。

    【讨论】:

    • 问题是它甚至没有去函数。我放了一个回声,什么都没有
    • 我们怎么知道它甚至没有到达那条线?你之前没有这么说(这是你在询问之前必须做的部分)。
    • 这是我的错误,不要把它放在我的问题中,我有另一个回调方法,它们工作正常,我在它们里面放了一个回显,看看它们显示了什么,这就是我做这个的原因问题,寻求帮助,因为我不知道我做错了什么
    【解决方案2】:

    我解决了我的问题,我试图以错误的方式解决它,而不是进行回调,我必须做的是在向我显示所有结果的函数中,然后将它们发送到视图,调用函数计算文件大小。

    我留下我的答案和我得到它的链接。

    $url_file_update = 'assets/';
    $file_name = $url_file_update . $query->row($i)->file; // file name
    $weight_file = filesize($file_name); // we get the weight in bytes 
    $file_size = $this->file_size($weight_file);  //  show the modified weight
    

    函数file_size

    function file_size($peso) {
      $decimales = 2;
      $clase = array(" Bytes", " KB", " MB", " GB", " TB");
      return round($peso / pow(1024, ($i = floor(log($peso, 1024)))), $decimales) . $clase[$i];
    }
    

    link to the documentation that I found

    【讨论】:

      猜你喜欢
      • 2017-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多