Xampp Apache,无法访问其他目录中的文件

Posted

技术标签:

【中文标题】Xampp Apache,无法访问其他目录中的文件【英文标题】:Xampp Apache, Can't access files in other directories 【发布时间】:2018-11-09 21:25:56 【问题描述】:

这是我的第一篇文章,我是编码新手,所以请放轻松。我已经开始使用 xampp/Apache 制作网站。这个网站的目的是让我和我的家人可以观看我电脑上的视频。

所以我将所有视频都保存在外部硬盘上。那是我还安装了 xampp 只是为了让它更容易。 xampp 的文件路径是 D:\xampp。 我的 htmlphp 代码的文件路径是 D:\xampp\htdocs\dashboard\movieTime。我一直在尝试播放电影文件 D:\Movies 中的视频,但它不起作用。

代码如下:

<video  controls="controls">
 <source src="../../../../Movies/holden.mp4" type="video/mp4">
</video>

正如您在代码中看到的,我从 html/php 代码目录返回 D:\,然后进入 Movies 文件夹,它应该会打开 Holden.mp4,但无法访问它。我已经测试了当视频在基本目录下时,代码可以打开并播放视频。我还检查了视频可以为每个目录播放到 D:\ 。视频在 D:\ 目录下可以播放,但是当我尝试进入 Movies 文件夹时它不会播放。

我在 httpd.conf 文件中添加了别名和目录(这可能是我搞砸的地方,但在此之前我尝试了很多东西和不同的变体)。

The Alias

Directory

我还检查了错误日志,这就是它所说的。

Error Logs

不确定错误的含义。但这是否意味着我必须在某处添加 D:\ 目录?

但基本上我无法从位于不同目录的电影文件夹中访问我的视频。你能帮忙的话,我会很高兴!谢谢。

【问题讨论】:

看起来电影的源代码 (D:\Movies) 位于站点的 docroot 之上(安装了 XAMPP,并正在寻找目录/文件以提供给浏览器)。您可以尝试将D:\Movies 文件夹符号链接到docroot“下方”的另一个目录(即服务器可以访问),您可以将文件本身复制/移动到D:\xampp\htdocs 下的某个位置。 编辑 - 另外,+1 让你的第一个问题写得非常透彻且写得很好! 您可能还想检查您的 conf - 这是一个类似的问题,其中有一个很好的示例 conf 用于更改网站的 docroot:***.com/questions/10157333/xampp-change-document-root @slothluvchunk 是的,这可行,但我想将 xampp 和电影分开。没有真正的理由只是喜欢这样。如果我仍然找不到修复程序,我可能会这样做。 【参考方案1】:

编辑

<source src="../../../../Movies/holden.mp4" type="video/mp4">

<source src="file:///D:/Movies/holden.mp4" type="video/mp4">

【讨论】:

不幸的是我已经尝试过了,但它不起作用。 如果source src=改成video src=怎么办?

以上是关于Xampp Apache,无法访问其他目录中的文件的主要内容,如果未能解决你的问题,请参考以下文章

如何从其他设备访问 XAMPP 服务器?

Apache/xampp 无法在 ubuntu 端口 80 上运行

xampp怎么启动apache服务

Xampp - 本地主机不工作

XAMPP环境访问非Web DocumentRoot下绝对路径

Xampp Apache 无法访问端口 80,即使它没有被使用