我有这段代码:
$path = "./wp-content/uploads/webvideos/";
$webdir = site_url()."/wp-content/uploads/webvideos/";
$post_title = html_entity_decode(get_the_title());
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path, FilesystemIterator::SKIP_DOTS));
$files = array();
$notAllowedExtension = array('jpg', 'mp3', 'vtr', 'html', 'htm' );
foreach($iterator as $file){
if(!in_array($file->getExtension(), $notAllowedExtension) && !$file->isDir())
$files[] = $file->getFilename();
}
ksort($files);
foreach($files as $value){
Echo $value . "<br>";
}
if( $autoplay > count( $files ) ) $autoplay = 1;
if( $autoplay > 0 ) $autoplay = $autoplay -1;
foreach($files as $file => $date){
if( $i==$autoplay ) $file_main = $file;
$output .= "" . PHP_EOL .
"<tr>
<td><a href=\"javascript:loadVideo('$webdir$file.mp4')\"> $file - (Click Me)</a>
</td>
<td>NA</td>
</tr>"
. PHP_EOL;
$i++;
}
我添加了更多代码。现在我有一个问题,因为echo工作但不是其余的代码。
然而,输出是:
[1350528689] => V001 - Test Video.mp4
[1350568321] => V001-Test-Video.mp4
[1430061765] => V001-My-First-Video.mp4
但我需要它是这样的:
V001 - Test Video.mp4
V001-Test-Video.mp4
V001-My-First-Video.mp4
我花了几个小时寻找解决方案,但不是快乐。
答案 0 :(得分:2)
试试这个:
if(!in_array($file->getExtension(), $notAllowedExtension) && !$file->isDir())
$files[] = $file->getFilename();
}
编辑:但这不会删除密钥。它会使它为0,1,2等 我很确定你没有没有钥匙的阵列。
或者问题是如何在没有按键的情况下打印文件?
编辑确定..因此您需要在没有按键的情况下打印它们。
foreach($files as $value){
Echo $value . "<br>\n";
}
答案 1 :(得分:1)
$title=$files[$file];
if( $i==$autoplay ) $file_main = $file;
$output .= "" . PHP_EOL .
"<tr>
<td><a href=\"javascript:loadVideo('$webdir$file.mp4')\"> $file - $title(Click Me)</a>
最后的答案就是这个。