Из руководства :
strtok () разбивает строку (str) на более мелкие строки (токены), при этом каждый токен разделяется any символ из токена.
Поскольку вы передаете '-rend'
как token
, strtok
возвращает вашу строку до первого символа в строке, которая также находится в token
, в данном случае -
и так возвращаемое значение - '../../../its'
.
Непонятно, чего именно вы пытаетесь достичь, возможно, вы хотите
echo explode('-rend', '../../../its-2016-03/2016-11-15/c_00.01-rend.xml#eba_tC_00.01')[0];
, что даст
../../../its-2016-03/2016-11-15/c_00.01