@indefpro
Начинающий прогер

Syntax error, unexpected '$_SERVER' (T_VARIABLE) — как решить проблему?

Появилась ошибка: PHP Parse error: syntax error, unexpected '$_SERVER' (T_VARIABLE) in /srv/sites/air/index.php on line 6
<?php  
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");    
    
class CSV {
    
    private $csv_file = $_SERVER['DOCUMENT_ROOT']."/csv.csv";
    
    public function getCSV() {
        $handle = fopen($this->csv_file, "r"); //Открываем CSV для чтения
        
        $array_date = array(); //Массив данных из CSV
        $array_head = array(); //Массив заголовков
        
        
        while(($line = fgetcsv($handle, 0, ';')) !== FALSE) {
            if(!$array_head) 
            {
                $array_head = $line;
            }
            else
            {
                foreach($line as $cell=>value)
                {
                    if($array_head[$cell])
                    {
                        $line[$array_head[$cell]] = $value;
                        unset($line[$cell]);
                    }
                }
                $array_date[] = $line;
            }
        }
        fclose($handle);
        
        for($i = 0; $i < count($array_date); $i++) 
        {
            for($y = 0; $y < count($array_date[$i]); $y++)
            {
                $array_date[$i][$y] = iconv('windows-1251', 'UTF-8', $array_date[$i][$y]);
            }
        }
        return $array_date;
    } 
}
  • Вопрос задан
  • 641 просмотр
Решения вопроса 1
soprun
@soprun
Software Architecture
Не использовать
private $csv_file = $_SERVER['DOCUMENT_ROOT']."/csv.csv";


Альтернатива: добавить конструктор
public function __construct()
{
    $this->csv_file = $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'csv.csv';
}


Так же стоит обратить внимание на PSR-2. Руководство по оформлению кода.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
class CSV {   
    private $csv_file;

    public function __construct() {
        $this->csv_file = $_SERVER['DOCUMENT_ROOT']."/csv.csv";
    }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы