1

在我的网站上,我有一个上传故事功能,其中包含用户编写的标题和故事。它将其作为文本文件上传到目录中。有没有办法使用 php 或任何东西列出这些文件的内容?另外,我只想显示故事的 200 个字符,并有一个“显示完整故事”按钮,可以显示完整的故事(我将使用 jQuery)。

谢谢!

4

2 回答 2

1
$dataArray = array();
//Number of chars for the string
$num = 200;

//Check if DIR exists
if ($handle = opendir('.')) {
    //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);
}

有了这个,您将获得一个包含 .txt 文件的所有内容的数组,分成 2 个字符串,一个包含 200 个字符,另一个包含其余字符。

长度为 200 的字符串是 $dataArray[x][0],另一个是 $dataArray[x][1]。

现在您可以在 HTML 中使用它:

<?php foreach($dataArray as $data) { ?>
    <div class="visible">
        <?php echo $data[0]; ?>
    </div> 
    <div class="hidden">
        <?php echo $data[1]; ?>
    </div>
<?php } ?>
于 2012-07-03T12:03:16.793 回答
1

在 php.net: 打开一个目录: opendir() http://php.net/manual/en/function.opendir.php

$dir = opendir('/path/to/files');

读取目录(可以循环): readdir() http://www.php.net/manual/en/function.readdir.php

while (false !== ($file= readdir($dir))) {
        //$file has the filename
    }

获取文件内容:file_get_contents() http://php.net/manual/es/function.file-get-contents.php

$content=file_get_contents($file);
于 2012-07-03T12:05:12.037 回答