【发布时间】:2017-10-06 10:46:29
【问题描述】:
我的文件夹中有一些文件(图片、pdf、文本)。
假设我的文件是:
- image1.jpg
- image2.jpg
- pdf1.pdf
- text1.txt
在文件夹“文件”中。
现在我想用自定义时间显示每个文件,这意味着例如
- image1.jpg - 5 秒
- image2.jpg - 10 秒
- pdf1.pdf - 20 秒
- text1.txt - 15 秒
假设我将文件路径和文件时间作为键 => array 中的值
我该怎么做?
我曾尝试在 php 和 javascript 中这样做
<script> function display_time(param1) { var time=param1*60*1000; var res=setTimeout(doHide,time); function doHide(){ document.getElementById("file").style.display = "none"; } } <?php **// assume i have my file path and file time in $input respectively** $image_ext=["jpg","png"]; $file_path=array_keys($input); $file_time=array_values($input); $i=0; for($i;$i<count($input);$i++){ $ext= pathinfo($file_path[$i],PATHINFO_EXTENSION); echo '<div class="section" style="max-width:800px">'; if(in_array($ext,$GLOBALS['image_ext'])){ echo '<img src= '.$file_path[$i].' alt = "This image cant be loaded" style="width:800px" id="file">'; echo '<script>display_time('.$file_time[$i].');</script>'; } elseif(($ext=="txt")){ echo '<p id="file">'.file_get_contents($file_path[$i]).'</p>'; echo '<script>display_time('.$file_time[$i].');</script>'; } elseif($ext == 'pdf'){ echo '<embed src='.$file_path[$i].' width="800px" height="2500px" id="file"/>'; echo '<script>display_time('.$file_time[$i].');</script>'; } echo '</div>'; } ?>
【问题讨论】:
-
您可以创建一个json文件并读取每个文件自定义时间。
标签: javascript php html css ajax