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。 我的 html 和 php 代码的文件路径是 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,无法访问其他目录中的文件的主要内容,如果未能解决你的问题,请参考以下文章
Apache/xampp 无法在 ubuntu 端口 80 上运行