2017-05-24 7 views
-1

私は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; 

私のファイルフォルダをdiferentsこれが問題であれば、私にはわからない内部のですが、私はecho $filesizeを作りました値は表示されますが、値ではなくエラーではなく、anithingが表示されます。助けてください、ありがとうございます。

[追加情報]

コールバックメソッドでは入力しないでください、私はショーの何かかどうか、内部に入ることfunction file_size内部echoを入れていないが、何も、私は何その間違ったかわかりません私のコールバック機能で。

答えて

0

コールバックを作成するのではなく、間違った方法で解決しようとしていましたが、すべての結果を表示してビューに送信する機能ファイルサイズを計算する関数です。

私は自分の答えとそこから得たリンクを残します。

$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

0

エラー報告をオンにする必要があります。

あなたはファイルパスに(おそらく)不足しているスラッシュです:

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

しかし、エラーなしで、私はちょうど推測しています。

+0

問題はそれも関数に行かないということです。私はエコーと何も入れない – Mary

+0

私たちはどのようにしてその行に行くのではないことを知るべきですか?あなたはそれを前に言っていませんでした(それはあなたが尋ねる前にやるべきことの一部です)。 – shaggy

+0

それは私の間違いです私の質問に入れないで、私は別のコールバックメソッドがあり、彼らは彼らが何を示しているのかを見るためにそれらの中にエコーを置く、彼らはなぜ私はこの質問をする、私は何が間違っているのか分からない – Mary

関連する問題