如何在C:上从Intranet打开文件夹

时间:2015-05-12 18:26:34

标签: php html xampp

我现在已经解决了这两天没有成功。 昨天我发布了一个问题http://blog.sqisland.com/2015/04/espresso-21-activitytestrule.html,我收到了一些我并不理解的建议。

我要求澄清,但还没有回复。

或者:

  1. 我没有很好地解释自己。
  2. 无法找到解决方案
  3. 任何可能提供帮助的人还没有看到它。
  4. 好的 - 在这里 - 好看' n'简单....

    我在WIN7上使用带有FireFox的XAMPP服务器。

    1. 在我的浏览器地址栏中,我可以输入:file:///C:/folder2/subfolder2/,这没关系

    2. 我将以下代码放在页面中的一个锚点中并从XAMPP / htdocs文件夹中运行它:C:/folder2/subfolder2/,产生类似的结果

    3. 再次在我的浏览器中输入:while ($row = mysql_fetch_array($result)) { echo "<tr> <td style='font-size:12px;'><center>{$row['ID']}</center></td> <td style='font-size:12px;'>{$row['First_Name']} {$row['Last_Name']}</td> <td style='font-size:12px;'><center><a href=\"tel:{$row['Phone']}\">{$row['Phone']}</a></center></td> <td style='font-size:12px;'><center>{$row['Street']} {$row['City']} {$row['State_Country']}</center></td> <td style='font-size:12px;'><center><div style=\"width:150px\">{$row['Time_Zone']}</div></center></td> <td style='font-size:12px;'><center><a href=\"mailto:{$row['Email']}?Subject=FantomWorks\" target=\"_top\">{$row['Email']}</a></center></td> <td style='font-size:12px;'><center>{$row['Alt_Phone']}</center></td> <td style='font-size:12px;'><center>{$row['Year']} {$row['Make']} {$row['Model']}</center></td> <td style='font-size:12px;'><center>{$row['Project_Start']}</center></td> <td style='font-size:12px;width:500px;'><div style=\"overflow-x:auto; max-height:100px\">{$row['Project_Description']}</div></td> <td style='font-size:12px;'><center>{$row['Restoration_Decision_Matrix']}</center></td> <td style='font-size:12px;'><center> <form action='".$_SERVER['PHP_SELF']."' method='post'> <input type='hidden' id='ID' name='ID' value='{$row['ID']}' /> <input type='submit' name='formDelete' id='formDelete' value='Delete' /> </form> </center></td> <td style='font-size:12px;'><center><button type=\"submit\" form=\"form1\" value=\"Submit\">Called</button></center></td> <td style='font-size:12px;'><center><button type=\"submit\" form=\"form1\" value=\"Submit\">Called</button></center></td> <td style='font-size:12px;'><center><button type=\"submit\" form=\"form1\" value=\"Submit\">Emailed</button></center></td> <td style='font-size:12px;'><center>Text Area</center></td> <td style='font-size:12px;'><center>{$row['Received_Date']}</center></td> </tr>"; } //Check to see if delete button is pressed if(isset($_POST['formDelete'])) { if(isset($_POST['ID']) && !empty($_POST['ID'])) { $ID = $_POST['ID']; $result = mysql_query("DELETE FROM Project_Submissions WHERE ID ='".$ID."'"); } } ?> </body> </html> 并获得与1相同的结果。

    4. 我的问题是我的主播应该如何到达getElementsByTagName

      有什么我不理解的吗?

      如果那里有人可以发布小提琴&#39;或者给我一个例子我确定我可以通过这个

2 个答案:

答案 0 :(得分:0)

默认情况下,这不起作用,因为允许某人从计算机外部访问运行服务器的本地文件系统将是安全漏洞。您可以在URL字段中键入它,因为您的浏览器在同一台计算机上运行并且可以访问该驱动器。

如果要从客户端的HTML文件内部链接打开它,您需要编写一个在服务器上运行的程序(PHP是一种很好用的语言),将收到请求并显示文件夹内容。当然,这不是一件非常安全的事情,但URL可能如下所示:

http://yourserver/showfolder.php?dir=c:/folder1/subfolder2

然后您只需要编写showfolder.php并让它使用参数dir并使用html进行回复以显示文件夹内容。同样,尽管可以这样做,但您应该仔细考虑您想要的原因以及您在机器外部提供的其他人不应该看到的信息。

我认为你不理解的是在每种情况下程序在解释网址的内容。当您在浏览器中输入file://...时,浏览器会在磁盘上查找内容并向您显示内容。当您使用网址时,这是http请求,要求您的服务器执行此项工作。

答案 1 :(得分:0)

您的问题主要由Apache Creating aliasdirectory listings表示。在您的Apache conf C:\xampp\apache\conf\httpd.conf中添加如下所示的新别名:

Alias /subfolder2 C:/folder2/subfolder2
<Directory "C:/folder2/subfolder2">
  Options FollowSymLinks +Indexes
  Order Allow,Deny
  Allow from All
  AllowOverride All Indexes Options
</Directory>

通过这种方式,您可以列出C:/folder2/subfolder2/的内容,就像

一样简单
<a href=http://localhost/subfolder2">Subfolder2 Contents</a>