2015-03-09 2 views
-2

Используя следующее, я могу разобрать URL-адрес и получить имя файла.PHP parse URL filename

$path_parts = pathinfo($url); 
    echo $path_parts['filename'], "\n"; 
    $result=$path_parts['filename']; 

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

+0

Нет, этот бит сам по себе не является массивом. Покажите нам, как вы пытаетесь сохранить результат. «Свойство не-объекта» указывает на что-то еще полностью. –

+0

$ resultText = $ xml-> createTextNode ($ result-> nodeValue); –

ответ

1

Ну для текущего файла, который вы могли бы использовать:

$filename = __FILE__; 
$queries = $_SERVER["QUERY_STRING"]; 
$strurl = $filename . "?=" . $queries; 
0

После долгих исследований я обнаружил, как разобрать имя файла и перейти к XML без сообщения об ошибке.

$xml->createtextNode($path_parts['filename']); 

где $ path_parts = pathinfo ($ url). Я изначально проходил мимо, пока показываю, но имел

$xml->createtextNode($path_parts['filename']->nodeValue); 

удаление -> узелValue исправленный проблема.