2014-01-20 52 views
0

我是非常新的open-cart.I有一个任务来从文件中读取数据。Opencart从文件中读取数据

所以我已经做了功能的开放式购物车读取模型category.php文件

代码:

public function getFileData($category_id) { 
    $file = fopen("temp.txt","r"); 
    $a = array(); 
    while(! feof($file)) 
    { 
     array_push($a, fgetcsv($file)); 
    } 
    fclose($file); 
    return $a; 
} 
现在,当我把它从控制器

它给了我超时错误比60年代更。我增加了使用set_time_limit的时间,但没有效果。

但是,然后我做了一个简单的脚本来读取文件,并在毫秒内读取它。 但是相同的代码在opencart中不起作用。

我试过谷歌,但什么也没找到。我敢肯定,我很想念something.Any帮助将不胜感激

+0

显示文件路径,你在哪里声明了这个功能,以及你从哪个控制器调用它 – user2936213

+0

函数位于:C:\ wamp \ www \ dtd \ catalog \ model \ catalog \ category.php控制器在:C:\ wamp \ www \ dtd \ catalog \ controller \ product \ product.php –

+1

请将该文件复制到具有777权限的图像文件夹(用于测试)并更改'fopen(“t emp.txt“,”r“);'fopen(DIR_IMAGE。”temp.txt“,”r“);'。 –

回答

1

步骤来尝试:

  1. (给予777权限测试)检查该文件的权限。
  2. 验证文件路径。
  3. 通过使用config.php文件中的常量给出文件的绝对路径。例如,如果该文件是在image/data文件夹给文件路径为/数据/ TEMP.TXT”该文件存在通过使用PHP file_exists功能
  4. 确认“DIR_IMAGE”:。http://in2.php.net/file_exists

有一个美好的一天!!

+0

非常感谢你能告诉我为什么有必要在open-cart中为config.php提供路径吗? –

+0

答案很简单 - opencart需要这些值才能工作。例如,如果你看看'catalog/controller/common/header.php',你可以看到'if($ this-> config-> get('config_logo')&& file_exists(DIR_IMAGE。$ this-> config-> get ('config_logo'))){'。现在清楚了吗? –