Есть ли препроцессор для инклюдов?

Steamroller

Новичок
Есть ли препроцессор для инклюдов?

Сорри если это FAQ. Есть ли какая-то программа, которой можно скормить группу скриптов, а на выходе получить эти скрипты с обработанными инклюдами?
 

kvf77

Red Devil
Steamroller

а по-русски? что такое "обработанные инклуды"?
ты имеешь ввиду объединения в один файл?
 

Steamroller

Новичок
Так прежде чем самому писать, надо готовое попробовать найти. :)
Неужели ничего подобного в природе нет?
 

Steamroller

Новичок
kvf77, я предполагаю что можно кое-чего в плане производительности выжать в некоторых ситуациях.

Вроде нашел тулзу.
 

kvf77

Red Devil
Steamroller

глупости про производительность
занимайся оптимизацией там, где оно нужно
 

SiMM

Новичок
А по моему баян.
Steamroller, скажи пожалуйста, как это должно работать для кода
PHP:
include my_func($_GET['url']);
?
 

Steamroller

Новичок
Автор оригинала: SiMM
А по моему баян.
Steamroller, скажи пожалуйста, как это должно работать для кода
PHP:
include my_func($_GET['url']);
?
Для такого кода это, очевидно, работать не должно, то есть инклюд так и оставлять. :)
 

ForJest

- свежая кровь
[m]ob_start[/m]();
$list = array('script1.php', 'script2.php');
foreach ($list as $filename)
{
include($filename);
}
Ну и прочитай про ob_* функции.
---------------------------------
Либо - просто делаешь запросы к этим скриптам через HTTP
http://phpclub.ru/detail/article/http_request
 

.des.

Поставил пиво кому надо ;-)
ForJest можешь пояснить свой ответ?
Особенно вторую часть ответа.
 

ForJest

- свежая кровь
.des.
"Скрипт "может означать как и один подчинённый файл так и целый готовый скрипт, который делает какую-либо работу и выводит в бразуер.
Так понятно?
 

whirlwind

TDD infected, paranoid
не забываем, что если использовать include и в одном из скриптов встречается exit, работа главного скрипта прекращается так же
 

kvf77

Red Devil
whirlwind

народ, вы ваще щас о чем? ну человек же уточнил что ему точно надо - просто слить кучу отдельных скриптов в один файл и все. какие exit и так далее? он же не бегает по инету в поисках любых скриптов, а сливает конкретные рабочие срипты.
 

ForJest

- свежая кровь
Я правильно понял, что есть допустим
PHP:
<?php
require_once SOME_PATH.'/script1.php';
require_once SOME_PATH.'/script2.php';
require_once SOME_PATH.'/script3.php';
//some code here
?>
и нужно слить код скриптов в один файл?
Вообще мне тоже интересно - как эту задачу можно решить в пять строчек. Особенно, если те файлы тоже что-то иклюдят.
 

ForJest

- свежая кровь
Loshadka
Ну если она такая несложная - нельзя ли хотя бы макет этой функции представить? Ну и дать ссылки на функции, которые там нужно использовать.
И объясните, пожалуйста главную идею того, как это можно сделать.

-~{}~ 29.09.05 15:21:

Tor
Вроде бы может это сделать в несколько строчек.
 

Tor

Новичок
для тех, кто не может сделать это сам

Код:
#!/usr/local/bin/php -q

<?php

$sum='';

function splitty($file_name)
{
  global $sum;
  $data=file($file_name);
  foreach($data as $line)
    if(ereg("include\(\"([^\")]*)",$line,$new_file))
    {
      $sum.="?>\n";
      splitty($new_file[1]);
    }
    else $sum.=$line;
}

splitty("b.php");
var_dump($sum);

?>
 
Сверху