使用php或javascript从文件夹中获取文件名

时间:2015-06-20 02:11:12

标签: javascript php html

如果可能的话,有人可以帮我解决这个问题,例如Youtube。正如您在此PLNKR链接http://plnkr.co/edit/44EQKSjP3Gl566wczKL6?p=preview

中看到的那样 例如"嵌入"是我的文件夹,并且#34;嵌入"文件夹我有名字" p9zdCra9gCE" " QrMOu4GU3uU"

正如你在这里看到的那样

<div class="ytid" data-str="p9zdCra9gCE">video 1</div>
<div class="ytid" data-str="QrMOu4GU3uU">video 2</div>

如果可能我想要它,当我添加一个文件时,&#34; p9zdCra9gCE.html&#34;或&#34; QrMOu4GU3uU.html&#34;在文件夹&#34;嵌入&#34;,它将自动在索引页面旁边的其他视频按钮变为这样

<div class="ytid" data-str="p9zdCra9gCE">video 1</div>
<div class="ytid" data-str="QrMOu4GU3uU">video 2</div>
<div class="ytid" data-str="AnotherFile">video 3</div>
<div class="ytid" data-str="AnotherFile">video 4</div>
<div class="ytid" data-str="AnotherFile">video 5</div>

我在youtube上试过这个似乎有用,但我想要一些如何将文件名放在这里视频1用&#34; p9zdCra9gCE&#34;替换它并删除文件扩展名以成为&#34; p9zdCra9gCE&#34;而不是&#34; p9zdCra9gCE.html&#34;在此视频中https://www.youtube.com/watch?v=V3UazvF-zF4

1 个答案:

答案 0 :(得分:0)

您应该能够使用str_replace()函数删除.html部分,如下所示:

$file = 'p9zdCra9gCE.html';
echo str_replace('.html', '', $file);

其中$ file是您要“编辑”的文件的名称,那么,在str_replace函数中,第一个参数是您要替换的部分,第二个是您要替换它的内容,第三个是您要替换的位置它。在这种情况下,您希望将“.html”替换为空字符串“”。您可以在官方php文档 - http://php.net/str_replace

上阅读有关str_replace()的更多信息

编辑:

您可以将此功能与视频功能结合使用,如下所示:

$id = 1;
foreach (glob('*.html') as $file) {
    $file = str_replace('embed/', '', $file);
    $file = str_replace('.html', '', $file); ?>
    <div class="ytid" data-str="<?php echo $file; ?>">video <?php echo $id++ ?></div>
<?php }

仅将视频文件存储在一个目录中,不应存储其他文件,否则您将使用glob()获取它们,只要它们具有.html作为文件扩展名。修改glob()的路径以指向该目录,如下所示:glob('embed/*.html')