مشکل با چاپ <?xml

Mr.Steres

Active Member
سلام

برای ایجاد یک سایت مپ اتوماتیک با پی اچ پی برای یک پروژه به مشکل بر خوردم :

راستش اول فایل باید خط زیر چاپ بشه :

PHP:
	echo '<?xml version="1.0" encoding="iso-8859-1"?>';
	echo '<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">' ;

ولی پی اچ پی خط اول رو شورت تگ تشخیص می ده و فقط خط دوم چاپ می شه ، به روش های زیر هم امتحان کردم ولی نشد !

PHP:
$qm = "?" ;
echo '<' . '?' . 'xml version="1.0" encoding="iso-8859-1"' . '?' . '>';
echo '<' . $qm . 'xml version="1.0" encoding="iso-8859-1"' . $qm . '>';

با htaccess و ini_set برای خاموش کردن این شورت تگ هم امتحان کردم ولی نشد !

لطفا کمک و راهنمایی کنید کلی سرچ کردم ولی نتیجه ای نداشت !
 
آخرین ویرایش:

ziXet

مدیر انجمن PHP/MYSQL
سلام

برای ایجاد یک سایت مپ اتوماتیک با پی اچ پی برای یک پروژه به مشکل بر خوردم :

راستش اول فایل باید خط زیر چاپ بشه :

PHP:
	echo '<?xml version="1.0" encoding="iso-8859-1"?>';
	echo '<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">' ;

ولی پی اچ پی خط اول رو شورت تگ تشخیص می ده و فقط خط دوم چاپ می شه ، به روش های زیر هم امتحان کردم ولی نشد !

PHP:
$qm = "?" ;
echo '<' . '?' . 'xml version="1.0" encoding="iso-8859-1"' . '?' . '>';
echo '<' . $qm . 'xml version="1.0" encoding="iso-8859-1"' . $qm . '>';

با htaccess و ini_set برای خاموش کردن این شورت تگ هم امتحان کردم ولی نشد !

لطفا کمک و راهنمایی کنید کلی سرچ کردم ولی نتیجه ای نداشت !
هدر مخصوص xml رو میفرستی؟
 

Mr.Steres

Active Member
خوب ظاهرا این روش جواب می ده :

PHP:
<<??>?xml version="1.0" encoding="utf-8"?>

موفق باشید :wink:
 

D.A.V.O.O.D

Member
سلام
گرچه اون صورت اول که خودت زدی نباید مشکل داشته باشه ! چون که من همین الان از همین روش توی کلیه پروژه هایم استفاده کرده ام .

اما شما می تونستی روش زیر را هم انجام بدی :
PHP:
<?PHP
//Code Haye PHP Ghabl
?>
<?xml version="1.0" encoding="iso-8859-1"?>
<?PHP
//Edameye Code Haye PHP
?>
 

mohan21

Member
PHP:
 <?PHP
//Code Haye PHP Ghabl
?>
<?xml version="1.0" encoding="iso-8859-1"?>
<?PHP
//Edameye Code Haye PHP
?>

چرا باید تگ php رو اینقدر تکرار کنید ؟؟
مگر اینطور نمیشه کار کرد ::

PHP:
<?PHP

//Code Haye PHP Ghabl


echo '<?xml version="1.0" encoding="iso-8859-1"?>' ;

//Edameye Code Haye PHP

?>
و اینکه آیا نمیشه کد زیر رو::

PHP:
<?PHP

echo '<?xml version="1.0" encoding="iso-8859-1"?>';
echo '<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">' ;

?>
بصورت زیر نوشت:

PHP:
<?PHP

echo '<?xml version="1.0" encoding="iso-8859-1"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">' ;

?>
 

Mr.Steres

Active Member
داوود جان این روش هم امتحان کردم حتی یک فایل اکس ام ال خارجی رو هم اینکلود کردم ولی بازم سرور خیلی اصرار داشت که این اپن شورت تگ هست و هیچی را چاپ نمی کرد . احتمالا به دلیل تنظیمات سرور هست ...
 

Mr.Steres

Active Member
mohan21 عزیز از همون اول بنده کد اخر شما رو نوشته بودم ولی سرور هرچیزی رو که بین <? ?> بود رو Open short tag تشخیص می داد و هیچ چیزی رو چاپ نمی کرد ... حالا هر جایی و هر جوری که می خواد باشه ...
 

جدیدترین ارسال ها

بالا