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

Форум PHP

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

 

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

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

тема: Вывести скрипт как текст.
 
 автор: ZetRider   (03.12.2005 в 13:18)   письмо автору
 
 

Как вывести PHP скрипт так чтобы он вывелся как текст.
Только не заменой знаков < итд такова типа &quot;&gt;&lt; .. ?

   
 
 автор: cheops   (03.12.2005 в 13:25)   письмо автору
 
   для: ZetRider   (03.12.2005 в 13:18)
 

<?php
  
echo "<pre>";
  echo 
file_get_contents("index.php");
  echo 
"</pre>";
?>

   
 
 автор: ZetRider   (03.12.2005 в 13:29)   письмо автору
 
   для: cheops   (03.12.2005 в 13:25)
 

Fatal error: Call to undefined function: file_get_contents() in F:\www\bag.php on line 3
непонимаю...

   
 
 автор: Akira   (03.12.2005 в 21:09)   письмо автору
 
   для: ZetRider   (03.12.2005 в 13:29)
 

Какая у вас версия php?

   
 
 автор: Loki   (04.12.2005 в 00:23)   письмо автору
 
   для: ZetRider   (03.12.2005 в 13:29)
 

Я решил вопрос так:

<?
function file_get_contents($file)
{
 
$text="";
 
$tmp=file($file);
 foreach (
$tmp as $tmp1)
 
$text.=$tmp1;
 return 
$text;
}
?>

   
 
 автор: Artem S.   (03.12.2005 в 13:30)   письмо автору
 
   для: ZetRider   (03.12.2005 в 13:18)
 

еще вариант переименовать в txt или
можно использовать функцию show_source

   
 
 автор: ZetRider   (03.12.2005 в 20:29)   письмо автору
 
   для: Artem S.   (03.12.2005 в 13:30)
 

есть еще какие нибудь варианты?

   
 
 автор: Akira   (03.12.2005 в 21:11)   письмо автору
 
   для: ZetRider   (03.12.2005 в 20:29)
 

Как вариант.

<?php
  
echo "<pre>";
  foreach(
file("index.php") as $str) {
                echo 
$str;
  }
  echo 
"</pre>";
?>

   
 
 автор: ZetRider   (04.12.2005 в 09:21)   письмо автору
 
   для: Akira   (03.12.2005 в 21:11)
 

версия пхп у меня PHP4 (4.2.3).. вот наверное поетому и неработает!

   
 
 автор: Алекс   (04.12.2005 в 21:20)   письмо автору
 
   для: ZetRider   (04.12.2005 в 09:21)
 

Можно сделать так например (но в safemode наверное работать не будет)


<?php
$subj 
highlight_file("file.php"TRUE);
$out preg_replace("|<font\scolor=\"\#\w{6}\">|"""$subj);      
print 
$out;
?>


Это если надо вывести без подсветки (правда регексп убирает только открывающую часть тега font color, который выводится функцией highlight_file().

   
 
 автор: ZetRider   (04.12.2005 в 21:52)   письмо автору
 
   для: Алекс   (04.12.2005 в 21:20)
 

А можно сделать исключение именню для етих тегов
<hr>
<img src=''>
<b>
</b>
<br />
??

   
 
 автор: Алекс   (04.12.2005 в 22:15)   письмо автору
 
   для: ZetRider   (04.12.2005 в 21:52)
 

Вот еще вариант - подсветка убирается, но теги остаются:

<?

ini_set
("highlight.comment""#000000");
ini_set("highlight.default""#000000");
ini_set("highlight.string""#000000");
ini_set("highlight.keyword""#000000");

print 
highlight_file("file.php");

?>

Тут уж не будет опасности порезать что-то нужное.

Какое исключение? Поподробнее можно что нужно с этими тегами сделать (или с их содержимым)?

   
 
 автор: Tsamada   (05.01.2006 в 12:18)   письмо автору
 
   для: Алекс   (04.12.2005 в 22:15)
 

Мой вариант таков:

{
$file = file("da.dat");
$count = count($file); 
for($i = 0; $i < $count; $i++) echo "$file[$i]<br>";
}

   
 
 автор: ZetRider   (05.01.2006 в 21:50)   письмо автору
 
   для: Tsamada   (05.01.2006 в 12:18)
 

Спасиба уже разобрался)

   
Rambler's Top100
вверх

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