在我的网站上,我有一个上传故事功能,其中包含用户书面标题和故事。它将其作为文本文件上载到目录中。有没有办法使用PHP或任何东西列出这些文件的内容?此外,我只想显示200个故事的字符,并有一个“显示全文”按钮,这将显示完整的故事(我将使用jQuery)。
这是我目前的代码,虽然它不起作用,我无法弄清楚问题:(
<head>
<style type="text/css">header {font-size:20pt; color:#ff00e8;} footer {text-align: left; font-weight:bold; padding-left: 5px;} article {padding:20px;}</style>
</head>
<body>
<h2><a href="../php/upload_story.php" style="font-size:15pt; color:#ff00e8; text-decoration: none;" id="tortenetfeltolt">Van egy jó történeted? Írd meg és kikerülhet az oldalra!</a></h2>
<?php
$dataArray = array();
//Number of chars for the string
$num = 200;
//Check if DIR exists
if ($handle = opendir('../php/biralas_tortenetek/')) {
//Loop over the directory
while (false !== ($file = readdir($handle))) {
//Strip out the . and .. files
if ($file != "." && $entry != "..") {
// $dataArray[] = array();
//Store file contents
$filecontent = file_get_contents($file);
//Split the content and store in array
$length = strlen($filecontent);
$dataArray[] = array(substr($filecontent, 0, $num), substr($filecontent, $num, $length ));
}
}
//close the dir
closedir($handle);
}
?>
<?php foreach($dataArray as $data) { ?>
<div class="visible">
<?php echo $data[0]; ?>
</div>
<div class="hidden">
<?php echo $data[1]; ?>
</div>
<?php } ?>
</body>
答案 0 :(得分:2)
我看到你用过: substr($ filecontent,$ num,$ length);
在substr函数中,第二个参数是您想要开始的位置,第三个参数是长度。您指定$ num = 200,因此substr将从位置200开始。