Здравствуй,
Я использую этот код:
$curl_handle=curl_init();
curl_setopt($curl_handle, CURLOPT_URL, SITE_PATH . '../../blog/index.php');
$xml_file = curl_exec($curl_handle);
preg_match("/<title>(.*)<\/title>/i", $xml_file, $matches);
$title= $matches[1];
curl_close($curl_handle);
$title= $matches[1];
Этот код должен открыть один локальный файл и выполнить поиск тега title, чтобы он имел значение переменной. Но, несмотря на отсутствие ошибки, я не получаю ничего как $ title. Что может быть неправильным?
Спасибо.
Почему бы просто не использовать существующие для этого обработчики файлов, такие как file_get_contents()
или fopen()
. cURL - для внешних HTTP-запросов, а не внутренних запросов каталога.
$xml_file = file_get_contents(SITE_PATH . '../../blog/index.php');
preg_match("/<title>(.*)<\/title>/i", $xml_file, $matches);
$title= $matches[1];
Хотя ваш путь не кажется правильным. Скорее всего это либо ../../blog/index.php
, либо , SITE_PATH.'/blog/index.php'
SITE_PATH
URL-адрес HTTP? если так, удалите это.