2014-01-20 3 views
0

Я очень новичок в open-cart. У меня есть задача прочитать данные из файла.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.

Я пробовал Google, но ничего не нашел. я уверен, что я отсутствую something.Any помощь будет оценена

+0

показать путь к файлу, где вы указали эту функцию, а также с какого контроллера вы вызываете его – user2936213

+0

функция находится в: C: \ wamp \ www \ dtd \ catalog \ model \ catalog \ category.php Controler находится в: C: \ wamp \ www \ dtd \ catalog \ controller \ product \ product.php –

+1

Скопируйте файл в папку с разрешением 777 (для тестирования) и измените 'fopen (" t emp.txt "," r ");' to fopen (DIR_IMAGE. "temp.txt", "r"); '. –

ответ

1

шагов, чтобы попробовать:

  1. Проверьте права доступа к файлу (тест, давая 777 разрешения).
  2. Проверьте путь к файлу.
  3. Дайте абсолютный путь к файлу с помощью констант в файле config.php. Например, если файл находится в папке image/data дают путь к файлу в/данные/temp.txt»
  4. Убедитесь, что существует файл с помощью PHP file_exists функции«DIR_IMAGE.»:.. http://in2.php.net/file_exists

Имеет nice day!

+0

Спасибо вам, что вы можете рассказать мне, почему нужно указывать пути в config.php в открытой корзине? –

+0

Ответ прост: для его работы нужны эти ценности. Например, если вы посмотрите на 'catalog/controller/common/header.php', вы можете увидеть' if ($ this-> config-> get ('config_logo') && file_exists (DIR_IMAGE. $ This-> config-> get ('config_logo'))) {'. Теперь ясно? –

Смежные вопросы