Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: XML воспринимается как PHP
 
 автор: Владимир22   (02.03.2012 в 18:34)   письмо автору
 
 

Открываю в браузере сделанный с помощью php файл test.xml
Пишет:
Parse error: syntax error, unexpected T_STRING in ..... on line 1
Воспринимает вопросительный знак (<? xml......> ) как ошибку, убираю его и файл открывается как обычный текст.
Как сделать чтобы открывался нормальным xml файлом?

  Ответить  
 
 автор: cheops   (02.03.2012 в 18:44)   письмо автору
 
   для: Владимир22   (02.03.2012 в 18:34)
 

А в XML-файле тоже пробел между <? и xml или это только тут опечатка?

  Ответить  
 
 автор: Sergeich   (02.03.2012 в 18:59)   письмо автору
 
   для: Владимир22   (02.03.2012 в 18:34)
 

Выведите Ваш xml с помощью РНР:
<?php
echo "здесь Ваш xml";
?>

  Ответить  
 
 автор: Владимир22   (02.03.2012 в 19:01)   письмо автору
 
   для: Sergeich   (02.03.2012 в 18:59)
 

<?xml version="1.0" encoding="UTF-8"?>
Если "?" нет, то выводит как текст.

Если так:
<? xml version="1.0" encoding="UTF-8"?>
то в браузере пустота, а в коде (просмотр HTML) всё нормально. Как сделать, чтобы и в браузере было всё правильно?

  Ответить  
 
 автор: Sergeich   (02.03.2012 в 19:15)   письмо автору
 
   для: Владимир22   (02.03.2012 в 19:01)
 

<?
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?><!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">";
?>


И будет Вам счастье. Подправьте под Ваши нужды при необходимости.

  Ответить  
 
 автор: Владимир22   (03.03.2012 в 02:24)   письмо автору
 
   для: Sergeich   (02.03.2012 в 19:15)
 

Вся проблема в том,что сам файл создаётся с помощью php:
$xml="<?xml version='1.0' encoding='UTF-8'?>"; // и дальше.... 
$file = "site.xml"; $fp=fopen($file,"w"); fputs($fp,$xml);fclose($fp);// создание файла

Делаю так:
$xml="<? echo \"<?xml version='1.0' encoding='UTF-8'?>\"?>"// и дальше....  
$file "site.xml"$fp=fopen($file,"w"); fputs($fp,$xml);fclose($fp);// создание файла
пишет "ошибка при обработке ресурса ( в 1 строке)".

  Ответить  
 
 автор: deimand   (03.03.2012 в 13:09)   письмо автору
 
   для: Владимир22   (03.03.2012 в 02:24)
 

Странно конечно. В каком формате файл? Как php не обрабатывается? Хотя это не должно мешать...

Заголовок "header('Content-type: text/xml');" точно не нужен?

Просто не может быть так, что у всех все работает а у вас нет :)
А может русские буквы вместо латинских, хотя то что вы написали точно в латинице. Или может, ошибка и не в первой строчке?

  Ответить  
 
 автор: Sergeich   (03.03.2012 в 14:56)   письмо автору
 
   для: Владимир22   (03.03.2012 в 02:24)
 

А кавычки экранировать не пробовали? Посмотрите внимательно на Вашу первую строчку. Ничего странного не замечаете?

  Ответить  
 
 автор: deimand   (03.03.2012 в 15:17)   письмо автору
 
   для: Sergeich   (03.03.2012 в 14:56)
 

Он выше писал вполне корректно. Это просто "на скорую руку".

  Ответить  
 
 автор: Владимир22   (03.03.2012 в 23:06)   письмо автору
 
   для: deimand   (03.03.2012 в 15:17)
 

Всем спасибо, просто в файле htaccess не была вписана обработка php в файлах xml.
Теперь всё заработало! Больше спасибо всем/

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования