У меня возникла проблема с чтением содержимого XML-файла, размещенного на моем сервере через PHP. В моем каталоге хостинга у меня есть 1 файл PHP & другие 3 являются файлами XML. Файлы XML уже заполнены. У них есть текстовые данные. Все, что мне нужно, это то, что если я передам Value1 в мой php-файл, он должен прочитать File1.xml &, чтобы вернуть его содержимое как есть. Если я передам Value2 в мой php-файл, он должен прочитать File2.xml &, чтобы вернуть его содержимое как есть. Я пытался искать здесь в Stackoverflow, но не нашел ничего, связанного с этой конкретной проблемой.PHP-файл для возврата содержимого файла XML
0
A
ответ
1
Я рекомендую file_get_contents
или cURL
для получения контента, а затем: SimpleXML
для разбора XML.
$file = $_GET['xml_file'];
$xml = file_get_contents($file.'.xml');
$simpleXml = new SimpleXMLElement($xml);
echo $simpleXml->__toString();
Тогда использование будет что-то вроде: my.php?xml_file=file1
0
<?php
echo file_get_contents($_POST["value"]);
?>
0
Они должны соответствовать вашему требованию.
$xml = file_get_contents($_POST['value']);
$xml = trim($xml);
header('Content-Type: text/xml');
echo $xml;
exit();
0
Вам не нужно рассматривать файл как XML, на самом деле. Но вы должны сопоставлять его с белым списком в вашем скрипте, поэтому люди не могут запрашивать какие-либо файлы на вашем сервере. С заголовком типа контента вы можете сообщить браузеру, что вы отправляете XML-файл.
$files = [
'file1' => 'File1.xml',
'file2' => 'File2.xml',
'file3' => 'File3.xml'
];
if (isset($_GET['file']) && isset($files[$_GET['file']])) {
header('Content-Type: text/xml');
readfile($files[$_GET['file']]);
} else {
echo 'Invalid file parameter.';
}
Смежные вопросы
- 1. извлечение содержимого файла xml
- 2. XSLT для получения содержимого из XML-файла ..?
- 3. Использование AJAX для отображения содержимого файла XML
- 4. Скрипт Powershell для обновления содержимого файла XML
- 5. Удаление определенного содержимого XML-файла
- 6. Хороший метод ASP.NET для проверки, чтения и возврата содержимого файла
- 7. Функция Java для возврата XML.
- 8. ParseQuery для возврата файла
- 9. Чтение только содержимого XML из файла журнала
- 10. Редактирование содержимого файла XML с помощью Python
- 11. Переименование файла Mule xml на основе содержимого
- 12. Загрузка файла XML через конвейер содержимого Monogame?
- 13. Запрос XML-файла с PHP для возврата определенных закладок
- 14. Контроллер для получения и возврата XML-файла RSS
- 15. PHP-код для возврата xml
- 16. Получение содержимого xml-файла и сохранение содержимого в строке для анализа содержимого
- 17. Изменение содержимого файла XML через Perl-скрипт
- 18. Чтение содержимого XML-файла в Java
- 19. Удаление содержимого XML-файла в Qt
- 20. Разбор XML-файла и создание его содержимого
- 21. Разбор HTML содержимого из файла XML
- 22. Отображение содержимого файла xml в url-Java
- 23. Чтение XML-файла, сохранение его содержимого
- 24. ListView изменение содержимого из внешнего XML-файла
- 25. Используйте массив exsits для удаления содержимого xml и возврата в xml-файл.?
- 26. Функция отмены для возврата макроса содержимого сброса
- 27. Редактирование содержимого файла ресурсов xml для Android в java
- 28. Использование XML с PHP для возврата данных
- 29. XML для размещения содержимого папки
- 30. Чтение содержимого файла XML без необходимости удаления объявления XML
не смешно, как все ответы предлагают реализовать сценарий, где каждый может читать любой файл в вашей системе. хороший. – ins0
@ ins0 Не все файлы, а только XML из 1 заданного местоположения. – divix
неправильный поиск по запросу '' nullbytes'' – ins0