2017-04-08 98 views
0

100%新手在这里。 :) 在谷歌搜索,但我找不到任何完整的解决方案。 所以我想要做的是例如选择显示文本文件php html

enter image description here

的text1

文本2

文字3 .... 显示的文件名行点击它显示的文字内容时它。

$dir_path = "files$row[CardID]/"; 
foreach(glob($dir_path.'*') as $file) { 
    $nname = substr($file, strpos($file,"/")+1); 
    echo $nname."<br>"; /* this returns me text1 text2 text3 */ 
}; 

所以我的问题是我如何使它显示文本内容时,点击它(弹出窗口或HTML页面:

到目前为止,我可以从我想要的目录中获取文件列表或....我不知道)? 非常感激所有帮助

+0

该解决方案在评论@Clyv – zuzu

回答

0

你可以这样做:

if(!isset($_GET['file'])) { 
die('Please input a file'); 
} 
$file = stripslashes($_GET['file']); 
echo file_get_contents($_GET['file']); 

或者仅仅包括一个目录:

echo '<ul>'; 
foreach (glob("txt_include/*.txt") as $filename) 
{ 
    echo '<li><a href="?file=' . $filename . '">' . $filename . '</a></li>'; 
} 
echo '</ul>'; 
+0

太感谢了,我得到它显示一个链接,我可以点击但当我点击它加载.1s然后没有出现。 点击时如何实现file_get_content?谢谢 – zuzu

+0

对不起,我的第一个代码不清楚。尝试https://hastebin.com/anoxaforog.bash – Clyv

+0

非常感谢。得到它的工作:)) – zuzu

0

使用数据库。例如(这还不算完,对不起,我不能在这些事情上还亲)

$conn = mysqli_connect('HOST', 'USER', 'PASS', 'DATABASE'); 
$sql = 'SELECT * FROM topic ORDER BY `id` DESC'; 
$rqt = mysqli_query($conn, $sql); 
while($data = mysql_fetch_array($rqt)) 
    $text1 = $data['text'] 

echo $text1; 
+0

缩进你的代码后,我意识到你可能打算在每次迭代时调用'$ text1' assignement和'echo',所以你可能希望它们用大括号'{}'包装。 –

+0

你真的不应该使用mysql_,永远。如果你打算做数据库,使用SQLi,但发件人声明他们想使用flatfile。 – Clyv