显示下载大小php code-igniter

时间:2016-12-06 11:02:52

标签: php codeigniter

我正在尝试将链接下载到我的网站上,我还想在链接附近显示下载大小。我正在使用

<?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工作正常,我的问题是当我尝试使用“filesize”时。

2 个答案:

答案 0 :(得分:1)

要使用base_url(),必须先加载URL Helper。这可以在application / config / autoload.php

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

要调试它,你应该看看首先返回什么是baseurl。然后确保完整链接正确访问图像

echo base_url();
祝你好运

答案 1 :(得分: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。希望这有助于你的事业。