如何从服务器(www.domain.com)访问本地驱动器的文件?

时间:2015-08-14 05:41:19

标签: php

需要从服务器访问本地硬盘驱动器。

例如,一个文件名ex.txt在D驱动器中,通过运行带有run.php的php脚本(名称为:$file = fopen("D://ex.txt","r");),它将以读取模式打开文件。 / p>

当它在本地服务器上运行时没有显示错误,即(localhost/run.php),文件在文件被访问后打开。现在问题是,当远程服务器上运行相同的(run.php)脚本时,我需要访问同一个本地磁盘。

该脚本将保留在www.domain.com(www.domain.com/run.php)。现在运行www.domain.com/run.php后,它必须访问(发送请求的本地设备)D://ex.txt

由于PHP是服务器端,因此可以使用Javascript来访问D://ex.txt然后发送到服务器,以便将URL设置为//home/user/D/ex.txt。但是应该从www.domain.com//访问该文件。

以何种方式实现这一目标。在谷歌试过,之后只在这里问。任何信息Plz,谢谢。

由于run.php保留在www.domain.com的public_html中。因此,fopen函数路径将默认为domain.com/public_html作为根。但我没有上传文件或复制文件...只是我必须从D://ex.txt中的文本文件中读取几行.....如 - > www.domain.com是我的网站...然后,无论您访问www.domain.com/run.php等用户示例,都必须阅读您的计算机的D驱动器ex.txt的内容n要发送到服务器...... !!  我说的是本地机器和服务器必须先匹配的双向机制.... ex)可以将本地机器配置为我的服务器www.domain.com访问本地磁盘?? ....如果你的本地机器允许我的服务器读取它的罚款...在其他情况下错误消息是正确的...因为考虑运行Web应用程序的Pendrive身份验证....你有一个pendrive存在加密数据。 。如果您登录我的domain.com,那么我将检查您的Pendrive数据是否正确(匹配加密)数据并授予您登录权限..并在每个页面导航我检查用户pendrive的数据...如果用户删除pendrive我的应用程序在www.domain.com上不应该允许你访问应用程序..抱歉关于这个大帖子..因为这是我在Stackoverflow中的第一个问题..谢谢:)

2 个答案:

答案 0 :(得分:0)

答案是否定的。这是出于安全原因。

首先,让我们将您的网站与杂货店进行比较。您在网站上寻找安全性,为此您想要侵入客户端计算机上的任何安全屏障。一个像你的网站一样的杂货店门口有一名保安员,要求每个客户打开他的钱包并计算钱,他要求登录他的银行账户以查看他的卡上是否有钱,以及最后他让客户进店。

你想去这家杂货店购物吗?可能不是。同样,没有人会连接到需要访问其计算机本地驱动器的网站。

现在您已了解到错误的方向,这里有一个解决方案可以提供您正在寻找的强大身份验证:

将SSL与客户端证书一起使用以及标准用户身份验证。客户端证书是证明客户端计算机身份的文件。除了通过登录凭据识别用户外,还可以识别机器。这为您提供了所需的安全性。

答案 1 :(得分:-2)

您可以从公共互联网上访问您的计算机 在服务器端,您可以只包括您的计算机localhost。 类似的东西:

  

服务器端www.domain.com/run.php

     

只包括(" public ip your local host / run.php @ localhost");   或者如果包括不工作使用" echo file_get_contents(public ip your local host / run.php @ localhost");"

这是我第一次回答stackoverflow,英语不是我的母语。

see here for include http

see here for echo file_get_contents

嗯,或者你可以从防火墙上允许www.domain.com