我正在尝试将链接下载到我的网站上,我还想在链接附近显示下载大小。我正在使用
<?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”时。
答案 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。希望这有助于你的事业。