我是代码点火器的菜鸟。我使用外部类文件来获取音频文件的长度。我将文件放在应用程序/libarary目录中。在谷歌搜索和阅读文档之后,我尝试了两件事来访问我在编码点火器问题下提到的 libarary 函数。
从外部库文件工作演示
require ('classAudioFile.php');
$filename = "40f11852c2314cdf1d06308f07de3b1c.mp3";
$AF = new AudioFile;
$AF->loadFile($filename);
echo $AF->wave_length;
代码点火器问题
$filename = "./uploads/audio_files/347f21502e9b27fac4707b07c3c15eb7.mp3";
$CI =& get_instance();
$CI->load->library('AudioFile');
$CI->AudioFile->loadFile($filename);
$filename = "./uploads/audio_files/347f21502e9b27fac4707b07c3c15eb7.mp3";
$this->load->library('AudioFile');
$this->AudioFile->loadFile($filename);
我在 D:''wamp''www''webcartz''application''modules''playlist''controllers''admin.php 中的非对象上收到对成员函数 loadFile() 的调用,在第 149 行这是精算错误.. 任何机构都可以帮忙。我尝试在控制器和视图文件中调用它。
要规范化所有内容,请尝试以下操作:
- 您放入库文件夹中的
AudioFile.php
,使文件名全部小写,如audiofile.php
。 如果它被称为classAudioFile.php
,则将其重命名为简单的audiofile.php
- 检查
audiofile.php
中是否有类AudioFile
。 - 将
load->library
中的AudioFile
更改为全部小写 - 将
$this->AudioFile->
中的AudioFile
更改为全部小写 - 如果仍然不起作用,请将类(不是文件)的名称更改为
Audiofile
,大写 A,小写 f。
此外,应该有一个默认值 - 类中没有参数构造函数 Audiofile
. 像这样:
public function __construct()
{
// you can put some code here if you want
}