2016-12-06 6 views
0

私は自分のウェブサイトに画像をダウンロードするためのリンクを張りたいと思っています。リンクの近くにダウンロードサイズを表示したいと思います。私は使用していますダウンロードサイズを表示

<?php 
$filename = base_url().'carteles/as_cartel-8.jpg'; 
echo filesize($filename); 
?> 

私はPHPエラーが発生します。 "base_url"はそこでは使用できないからだと思う。しかし、私はそれを管理するために(私のサーバーの中にある)ファイルサイズのURLを取得する方法を知らない。

編集:

エラーは次のとおりです。

A PHP Error was encountered 

Severity: Warning 

Message: filesize(): stat failed for http://localhost/TCE/Festivales/carteles/as_cartel-8.jpg 

Filename: views/categorias_v.php 

Line Number: 32 

Backtrace: 

File: C:\xampp\htdocs\TCE\Festivales\application\views\categorias_v.php 
Line: 32 
Function: filesize 

File: C:\xampp\htdocs\TCE\Festivales\application\views\template\template.php 
Line: 5 
Function: view 

File: C:\xampp\htdocs\TCE\Festivales\application\controllers\categorias_c.php 
Line: 22 
Function: view 

File: C:\xampp\htdocs\TCE\Festivales\index.php 
Line: 315 
Function: require_once 

私が使用しようとすると、私は、私は他のものをしようとするとき、私は意味、BASE_URLが正常に動作し、自動ロードが設定されている、私の問題はされません」ファイルサイズ"。

+2

サーバー内にある場合は、なぜhttpでそれを要求しましたか? – Federkun

+0

あなたはどのPHPエラーを取得しましたか? –

答えて

1

base_url()を使用するには、まずURLヘルパーを読み込む必要があります。これは、それをデバッグするために、あなたは最初に戻るBASEURLかを確認すればいいのアプリケーション/設定/ autoload.phpに

$autoload['helper'] = array('url'); 

のいずれかを行うことができます。その画像が正しく

echo base_url(); 

幸運へのアクセスを完全にリンクしてください、私は問題はあなたがリンクではなく、ファイル自体を開くしようとしているが原因であると考えてい

0

。 CodeIgniterのFile Helperを使ってファイルサイズを取得してみてください。ヘルパーには、get_file_info()という機能があります。ビューでファイルヘルパーをロードしたい場合は、あなたが少し異なるヘルパーをロードする必要があります

$this->load->helper('file'); 
$file = APPPATH . 'carteles/as_cartel-8.jpg'; 
$fileinfo = get_file_info($file); 
$data['filesize'] = $fileinfo['size']; 

:あなたは、コントローラでこれをやっていた場合

、それは次のようになります。ここにいくつかの情報があります:CodeIgniter helper in the view。これがあなたの原因を助けることを望みます。

関連する問題