Следующий код дает мне ошибки при запуске на окнах с PHP версии 5.3.5:Синтаксическая ошибка в Windows, а не Linux
$dir_widgets = '/var/www/site-sp/dir1/filename.json';
ошибки здесь:
$folder_name = array_reverse(explode('/' , $dir_widgets))[ 1 ];
Это ошибка :
*Parse error*: syntax error, unexpected '[' in
В GNU/Ubuntu 13.04 с PHP версии 5.4.9 он отлично работает.
Может быть версия PHP? Неправильно ли это делать следующее?
array_reverse(explode('/' , $dir_widgets))[ 1 ]
Спасибо.
** Расскажите нам, что ошибка это дает **, а также, почему бы вам не использовать [* * 'json_decode' **] (http://php.net/manual/en/function.json-decode.php) и прочитать объект? Имейте в виду, что в Windows '/ var/www/site-sp/dir1/filename.json' не допустимый путь к каталогу. – Prix
Точно ли путь к каталогу? Этот путь к каталогу типичен для Linux-установки PHP, а не для Windows. –
Windows использует совершенно другую структуру каталогов, поэтому '/ var/www/site-sp/dir1/filename.json' не имеет никакого смысла на машине Windows, это должно быть что-то вроде' c: \\ blah \\ www \ \ site-sp \\ dir1 \\ filename.json' – chiliNUT