【问题标题】:PHP access server DrivePHP访问服务器驱动
【发布时间】:2015-10-16 04:55:54
【问题描述】:

我想创建一个 PHP 网站来管理我在服务器上的文件。所以我在我的服务器上安装了 XAMPP 并在其中运行我的程序。假设我将它安装在 C: Drive

我可以使用此代码将文件上传到另一个驱动器,例如 D: 或 E::

move_uploaded_file($_FILES['file']['tmp_name'], $drive.':/'.$cat.'/'.$catname.'/'.$newfilename)

$drive 代表我的目标驱动器,$cat 代表我的类别组,$catname 代表类别名称。我可以轻松上传文件。

问题是当我想使用这些代码在我的 PHP 上调用文件时:

<audio controls>
  <source src="'.$query['a_drive'].':/'.$query['c_group'].'/'.$query['c_name'].'/'.$query['a_link'], 'r'.'" type="audio/'.$extension.'">
  Your browser does not support the audio element.
</audio>

$query 是我从数据库中获取数据的查询 (SELECT * bla bla)

我的浏览器无法打开我想打开的文件,它返回我不允许访问这些文件:

不允许加载本地资源:

有人知道怎么解决吗?

【问题讨论】:

  • 本地服务器管理的奇怪方法
  • 我想将此文件服务器共享到另一台 PC,因此另一台 PC 只需连接到此应用程序,假设:10.10.1.1 然后打开应用程序,然后他们可以在这里搜索/打开任何文件.我需要一个应用程序,因为我想轻松搜索文件...
  • 他们在同一个网络上?只需创建一个共享
  • 是的,相同的 DNS。已共享文件夹,仍无法访问。即使我无法访问自己的驱动器。
  • 听起来不像是你应该通过 php 做的事情

标签: php mysql drive


【解决方案1】:

问题是您打印服务器上文件的本地路径。但是,当浏览器打开页面时,它会解释客户端的本地路径并阻止对其的访问。另外,该文件在服务器上,而不是在客户端上。

您可以配置您的网络服务器,使保存文件的文件夹可通过网络服务器(虚拟文件夹)访问,并在 html 代码中打印 url(而不是本地文件路径)。

或者,您使用 php 脚本根据服务器上的 get 参数打开文件,并使用适当的 mime 标头打印其内容。 html 文件中的链接将通过适当的参数指向该 php 文件。

更新: file.php - 这会将文件输出到客户端

<?php
       $filename=$_GET['filename']; //parameter identifying the file to be downloaded. Should not be direct path as in this simple example, rather than the id of the file's data stored in a database. You need to add that piece of code.
       header('Content-Type: text/plain'); //set MIME type - you need to store this along your path to the file, you can get it from $_FILES['uploadedfilename']['type'] when a file is uploaded via php
       header("Content-disposition: inline"); //advises the browser to open the file inside the browser
       readfile($filename); //outputs the file
?>

HTML 链接:

<audio controls>
  <source src="file.php?filename=yourfilename" type="...">
</audio>

让我再次强调一下:使用 id 来引用文件,而不是路径。

【讨论】:

  • 你的意思是我需要使用 fopen() 吗?或者我需要使用什么功能?
  • 完美。这就是我要找的。太感谢了。所以没有办法直接从 HTML 中播放吧?
  • 对不起,忘记了你想玩它,而不是简单地下载它。更新了我的回复。
猜你喜欢
  • 2011-02-15
  • 2021-01-03
  • 1970-01-01
  • 2016-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多