Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > include, если путь - переменная


Автор: Bangladesh 22.11.2005, 22:47
как подгрузить часть файла, если путь задается переменной?

Код

<?php include ($inc); ?>   

Автор: Mal Hack 22.11.2005, 22:54
Что значит часть файла. Ты грузишь по любому файл целиком и выполняешь его как PHP код.

Автор: Bangladesh 22.11.2005, 22:58
да фишка то не в этом...
просто мне надо загрузить код (HTML, PHP - без разницы). мне надо использовать include, если путь у меня в переменной ($inc = "/folder/folder/file.txt"). как это сделать? я конечно мог бы заняться извратом и сделать файл, который бы имел строку:

Код

include "значение переменное, а не сама переменная";


и потом в этот документ подгружал непосредственно этот код. но интересно, есть ли другой способ?

Автор: Mal Hack 22.11.2005, 23:02
Цитата(I)
просто мне надо загрузить код (HTML, PHP - без разницы)

содержимое файла получаем через file_get_contents

Автор: Bangladesh 22.11.2005, 23:22
ситуация такая.
мы находимся в корневом каталоге.
там есть папка articles/files, где есть файл 9_1_115658352.txt
из базы получаю путь к нему articles/files/9_1_115658352.txt в переменную $inc
содержимое файла "fsafdsaf - something"
=>, я думаю, надо написать так:

Код

echo file_get_contents($inc);


но ничего не получается... как вывести текст файла?

Автор: Mal Hack 22.11.2005, 23:25
Впереди добавь "./"

Автор: Bangladesh 22.11.2005, 23:40
чего-то ничего не получается smile может у меня что в скрипте в самом неправильно... вообщем вот:

Код

<!--Èíôîðìàöèîííàÿ ÷àñòü-->
<div align="center">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<!---->
<td height="100%" width="1" class="text_line"></td>
<!---->
<td width="730" width="100" class="text">

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10%"></td>
<td onclick="location.href='index.php'" width="10%" height="20" class="gray">Ãëàâíàÿ</td>
<td width="10%"></td>
<td width="10%"></td>
<td width="10%"></td>
<td width="10%"></td>
<td width="10%"></td>
<td width="10%"></td>

</tr>
</table><!---->
<?php
$a_title = "";
$inc = "";
include "maccess.php";
mysql_connect($host, $mlogin, $mpassword) or die(mysql_error());
mysql_select_db($db_name) or die(mysql_error());
$sql = "SELECT * FROM `".$tbl_articles."` LIMIT 0,30";
$query = mysql_query($sql) or die (mysql_error());
$j = 0;
while($row=mysql_fetch_object($query))
 {
  $j++;
  if($_GET['a']==$row['Id'])
   {
    $a_title = $row['name'];
    $inc = "./".$row['file'];
   }
 }
mysql_close();
?>
<div align="center"><table width="100%">
<tr>

<!--Êîëîíêà 1-->
<td width="100%"  class="column" valign="top">
<?php
echo "<font class='atitle'>".$a_title."</font>";
echo "<br><br>";
echo file_get_contents($inc);
?>


 <br><!----->
     <table width=100% border=0 cellspacing=0 cellpadding=0>
     <tr><td width=100% height=10 class='line'></td></tr></table>
     <!----->
</td><!--Êîëîíêà 1-->

</tr>
</table>
</div>

</td>
<!---->
<td height="100%" width="1" class="text_line"></td>
<!---->
</tr>
</table></div>
<!--Êîíåö èíôîðìàöèèîííîé ÷àñòè-->

Добавлено @ 23:41
е-моё! ну я и тупица... я же использую mysql_fetch_object

Автор: Bangladesh 22.11.2005, 23:51
всё спасибо Mal Hack за содействие... я разобрался smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)