2016-12-06 76 views
0

我試圖把鏈接下載到我的網站上的圖像,我也想顯示鏈接附近的下載大小。我正在使用顯示下載大小php code-igniter

<?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助手。這是可以做到無論是在應用程序/配置/ autoload.php

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

的調試它,你應該做看看BASEURL首先返回。然後確保完整的鏈接它正確地訪問這些圖象

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。希望這有助於你的事業。