在我的網站上,我有一個上傳故事功能,用戶編寫了標題和故事。它將其作爲文本文件上載到目錄中。有沒有辦法使用PHP或其他任何東西來列出這些文件的內容?另外,我想只顯示200個字符的故事,並有一個'顯示完整故事'按鈕,這將顯示完整的故事(我將使用jQuery)。PHP列表來自文件夾的.txt文件的內容
謝謝!
在我的網站上,我有一個上傳故事功能,用戶編寫了標題和故事。它將其作爲文本文件上載到目錄中。有沒有辦法使用PHP或其他任何東西來列出這些文件的內容?另外,我想只顯示200個字符的故事,並有一個'顯示完整故事'按鈕,這將顯示完整的故事(我將使用jQuery)。PHP列表來自文件夾的.txt文件的內容
謝謝!
$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文件的所有內容的數組,splittet分爲兩個字符串,一個200個字符的其他與休息。
長度爲200的字符串是$ dataArray [x] [0],另一個是$ dataArray [x] [1]。
現在你可以在HTML中使用這樣的:在php.net
<?php foreach($dataArray as $data) { ?>
<div class="visible">
<?php echo $data[0]; ?>
</div>
<div class="hidden">
<?php echo $data[1]; ?>
</div>
<?php } ?>
非常感謝,作品像魅力! – trisztann
: 打開一個目錄: 執行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);
https://www.google.com/search?q=php+reading+text+file – undefined
請告訴我的問題/問題? – KingCrunch