Подскажите, пожалуйста, как выполнить строку файла?

P
На сайте с 06.01.2009
Offline
601
937

Ребят, прошу помочь.

В файле modeli.txt есть сроки такого вида (строк более 10)

include('../model/edikars-gardeno.php');

include('../model/edikars-gardeno2.php');

В встранице есть следующий код


<?
$vstavlaem = array();
$vstavlaem = file('files/modeli.txt'); //файл из которого берем строки
$resultvstavlaem = count($vstavlaem);

for ($x=0; $x<$resultvstavlaem; $x++)
{
echo $vstavlaem[$x];
}
?>

само собой не подгружается нужный файл, а вместо этого на экран выводится

include('../model/edikars-gardeno.php');

Как сдалать чтобы файл загружался?

Спасибо заранее.

bay_ebook
На сайте с 28.05.2010
Offline
111
#1

Нужно настроить сервер на выполнение php скриптов в txt файлах

Если вам надо использовать обработку .html файлов при помощи php, то добавьте в .htaccess файл такую строку:



AddType application/x-httpd-php .php .htm .html

По аналогии добавляем туда txt

ПС - а вообще, в txt файлах выполнять пхп... попробуйте изменить систему :)

Нужен прогер на php+mysql+понимание чужего кода? (/ru/forum/540660) Вам сюда PHP-шаман (http://php-shaman.pw/)
siv1987
На сайте с 02.04.2009
Offline
427
#2

eval( 'строка которая будет интерпретироваться как php код' );

eval( $vstavlaem[$x] );

P
На сайте с 06.01.2009
Offline
601
#3
siv1987:
eval( 'строка которая будет интерпретироваться как php код' );

eval( $vstavlaem[$x] );

О, чудо, работает! Спасибо огромное. Не знаете, как сильно загружу сервер?

Идея такая - у меня будет файл с моделями товара. Чтобы все модели не выводить на одной странице, делаю несколько страниц - раздел А страница 1, раздел А страница 2 и т.д. и вот в каждую из таких страниц буду вставлять по 10 или 15 строк (моделей) из файла. Не сильно нагрузит сервер? Спасибо ещё раз.

Вынужден подгружать список строк моделей из файла, так как скрипт сам собирает заранее модели подходящие по условиям поиска.

siv1987
На сайте с 02.04.2009
Offline
427
#4

вообще-то это делается проще

model.txt

../1.php

../2.php

script.php

$files = file( 'model.txt' );

foreach( $files as $fil )

{

include( $fil );

}

RM
На сайте с 21.06.2011
Offline
77
#5
siv1987:
вообще-то это делается проще

model.txt
../1.php
../2.php

script.php
$files = file( 'model.txt' );
foreach( $files as $fil )
{
include( $fil );
}

Блин с языка снял :)

P
На сайте с 06.01.2009
Offline
601
#6
siv1987:
вообще-то это делается проще

model.txt
../1.php
../2.php

script.php
$files = file( 'model.txt' );
foreach( $files as $fil )
{
include( $fil );
}

Вариант кстати. Спасибо

А что выиграю при таком варианте, в отличии от моего предыдущего + eval?

Меньше нагружу сервер?

postavkin добавил 03.08.2011 в 09:56

siv1987:
вообще-то это делается проще

model.txt
../1.php
../2.php

script.php
$files = file( 'model.txt' );
foreach( $files as $fil )
{
include( $fil );
}

И я правильно понимаю, строку include( $fil );

$fil надо в кавычки поставить?

ps Уже по-всякому попробовал, ошибку выдает


Warning: include("../bas/spisok/psor.php" ) [function.include]: failed to open stream: No such file or directory in

судя по всему в каждой строке файла (откуда беру строки) затесался в конце пробел!

postavkin добавил 03.08.2011 в 11:13

Ребят, подскажите, как бороться с пробелом в конце каждой строки? Хотелось бы удалить их во время записи массива в файл. А не там где я данные беру из файла.


foreach ($plе as $value) {
$e = "$a\n";
$a = $value;
fwrite($fileplе,$e);//Записываем строку в файл.}

потом когда беру строку из файла можно удалить лишний знак


$fil = substr_replace($fil, '', -1);
include('../bas/spisok/'.$fil.'');
или пробелы
trim($fil);

но как это сделать в процессе записи строк в файл? спасибо заранее

siv1987
На сайте с 02.04.2009
Offline
427
#7
А что выиграю при таком варианте, в отличии от моего предыдущего + eval?

Меньше говнокода будет.

Ребят, подскажите, как бороться с пробелом в конце каждой строки?

http://php.su/functions/?trim

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий