无法访问由PHP mkdir()创建的文件夹中的视频文件


Cannot access video files in folder created by PHP mkdir( )

我使用PHP的mkdir()函数在我的服务器上创建一个文件夹,然后在这个文件夹中添加一个视频文件。然而,当我尝试使用html5中的标签访问此视频时,视频无法输出。下面是我的代码的简短总结。

$parentDir = "path/to/directory";
   if(mkdir($parentDir) == false)
   { // Create the directory
        die('Problems creating directory.');
   }
   else
   {
       // upload output.mp4 and output.ogg to this directory
   }
<center>
       <video id="video" width="640" height="360" controls autoplay>
              <source src="path/to/directory/output.mp4" type="video/mp4">  
              <source src="path/to/directory/output.ogg" type="video/ogg">
              <p> HTML5 Video is required for this example </p>
       </video> 
</center>

有人知道这个吗?

根据您的服务器配置,可能是mkdir($parentDir)正在创建没有访问权限的目录,以便您的web服务器访问该目录

如果您尝试直接访问path/to/directory/output.mp4与您的web浏览器,并得到一个访问拒绝错误,将是这种情况。

如果是这样,在你的else中,你可以添加chmod("path/to/directory", 0755),这将改变目录的权限为世界可读。(您可能会发现您还需要对您的文件执行此操作…)