我试图在Zend Framework应用中的公共文件夹下的一个目录中显示所有视频的列表。但是,当我尝试加载它们时,我遇到了错误
[Fri Feb 16 14:25:24.903182 2018] [autoindex:error] [pid 6572:tid 2008] [client ::1:59747] AH01276: Cannot serve directory C:/xampp/htdocs/public/images/profile/fooboy/videos/: No matching DirectoryIndex (index.php) found, and server-generated directory index forbidden by Options directive, referer: http://localhost/members
现在,当我加载并显示来自同一目录的图像列表时,不会发生错误,但它会对视频目录执行此操作。
这是我在控制器中的php代码:
$video_dir = @array_diff(scandir(getcwd() . '/public/images/profile/' . $params . '/videos/', 1), array('.', '..', 'current', '.htaccess', 'albums', 'edited_photos'));
if (count($video_dir) > 0) {
$videos = array();
foreach ($video_dir as $video) {
$videos[] = "<video width=\"200\" height=\"150\">
<source src=\"$video\" type=\"video/mp4\">
</video>";
}
natsort($videos);
$layout->setVariable('my_videos', $videos);
}
观点:
<div id="side-5" class="w3-accordion-content w3-container">
<div class="w3-row-padding" id="left-videos">
<?php
if (count($this->layout()->my_videos) > 0):
foreach ($this->layout()->my_videos as $vids):
?>
<div class="w3-half">
<?php echo $vids; ?>
</div>
<?php
endforeach;
else:
?>
<p>Upload <a href="<?php echo $this->url('members/profile', array('action' => 'upload-file')); ?>">videos</a>!</p>
<?php
endif;
?>
</div>
</div>
我认为它可能是一个与htaccess文件相关的问题,所以这里是我所拥有的htaccess文件:
Options -Indexes
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?localhost [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]
以防万一它有帮助,这是目录的截图:
任何帮助都将不胜感激。
谢谢!
(对不起,如果这可能是一个重复的问题,我只是找不到Zend Framework 2的任何内容)
答案 0 :(得分:0)
没关系,这是路径错误,对不起。