Не могу получить локальный файл, открытый с помощью cURL

1

Здравствуй,

Я использую этот код:

$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. Что может быть неправильным?

Спасибо.

  • 0
    Я думаю, что вы должны предварять путь знаком @. Символ @ сообщает curl, что это локальный путь. Я знаю, это странно. coderwall.com/p/fck2ta/how-to-send-files-via-curl-in-php
  • 0
    все еще не будет работать. Проблема в том, что я не знаю почему, потому что здесь нет ошибок или чего-то еще.
Теги:
curl

1 ответ

0

Почему бы просто не использовать существующие для этого обработчики файлов, такие как 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'

  • 0
    file_get_contents не будет работать для меня по некоторым причинам. Некоторые ограничения сервера, которые я не могу переопределить.
  • 0
    Содержит ли переменная SITE_PATH URL-адрес HTTP? если так, удалите это.
Показать ещё 9 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню