Ошибка: "unexpected T STRING" PHP [закрыт]


Поймал функции интернет-пра рассчитать разница между датами. Я создал класс, чтоб облегчения, потому что я буду использовать эту функцию в других тканях.

Версия PHP: 5.2.*

назвав Код класса:

  include("funcoes/datahora.php");
  $datahora = new dataHora();

ошибка:

Parse error: syntax error, unexpected T_STRING in /home/a6483778/public_html/funcoes/datahora.php on line 1

Ниже мой код в PHP:

<?php // <-- O erro está aqui, na primeira linha!
class dataHora {    
    function data($data){ 
        $data_atual = mktime(); 

        list($ano,$mes,$dia) = explode("-",$data);
        list($dia,$hora) = explode(" ",$dia);
        list($hora,$min,$seg) = explode(":",$hora);

        $data_banco = mktime($hora,$min,$seg,$mes,$dia,$ano); 

        $diferenca = $data_atual - $data_banco; 

        $minutos = $diferenca/60; 
        $horas = $diferenca/3600; 
        $dias = $diferenca/86400; 


        if($minutos < 1){ 
            $diferenca = "há alguns segundos. Mais precisamente: ".$diferenca." segundos";
        } elseif($minutos > 1 && $horas < 1) { 
            if(floor($minutos) == 1 or floor($horas) == 1){ $s = ''; } else { $s = 's'; } 
            $diferenca = "há ".floor($minutos)." minuto".$s;
        } elseif($horas <= 24) { 
            if(floor($horas) == 1){ $s = ''; } else { $s = 's'; } 
            $diferenca = "há ".floor($horas)." hora".$s;
        } elseif($dias <= 2){ 
            $diferenca = "ontem";
        } elseif($dias <= 7){ 
            $diferenca = "há ".floor($dias)." dias";
        } elseif($dias <= 8){
            $diferenca = "há uma semana";
        } else {
            $diferenca = date("d/m/Y",$data_banco);
        } 

        return $diferenca; 
    }    
}
?>

исходный Код

Author: Maniero, 2014-02-20

2 answers

Я загрузил новый и невероятно, но это сработало. Думаю, что во время передачи файлов, должно иметь повреждения.

Спасибо за помощь!

 2
Author: Leonardo, 2014-02-20 13:15:42

Согласно данному ответ, проблемы в caractres переноса строки в windows, представляющий, как \r\nи в linux, только \n

Я исправил. Введя код в Windows подразумевает, иметь \ r \ n как знаки переноса строки, которые не были intepretados правильно в моей Linux-хостинг: "обратитесь каждый \ r \ n для стандартной UNIX разрыв строки символ \ n и исправить ошибки.

 0
Author: rray, 2017-05-23 12:37:23