3

我将 PDF 文档存储在服务器的共享文件夹中,我需要通过文件浏览从 Web 应用程序访问它们。我知道存储在那里的文件的名称。所以我的链接就像(file:\\server\folder\abc.pdf)。

我的 php 应用程序位于运行在 xampp 上的 Web 服务器中。但是共享文件夹位于不同的域中。(不在 Web 服务器文件夹 - 普通文件夹中)。当我尝试访问文件时,它显示“找不到文件:\\server\folder\abc.pdf。确保路径或 Internet 地址正确”。

<a href="file:\\server\folder\abc.pdf" >Load File</a> 

<?php 
echo $dir = '\\\\server\\folder\\'; 

$dh = opendir($dir); 

while (($file = readdir($dh)) !== false) { 
echo "<a href=".$dir.$file.">".$file."<br></a>"; 
} 

closedir($dh); 

?>

当我在地址栏上键入“\\server\folder”时,它会提示输入该文件夹的用户名和密码,因为它位于不同的域中(我当前的域在我登录时已经过身份验证)。当我向该文件夹提供 Windows 身份验证时,我的 Web 应用程序 url 将正常工作并成功打开文件。

我想在不提示目录安全用户名和密码的情况下完成这个任务。我的 Web 应用程序将被许多用户使用,因此本地映射网络驱动器也不可行。

有人可以帮我吗?

4

1 回答 1

1

得到答案

我们可以将网络驱动器映射到服务器并保存“映射网络驱动器”向导中提示的用户名和密码,然后可以正常使用映射网络向导。

下面是对我有用的代码。

$dir = "A:/folder/";
$dh = opendir($dir);
while (($file = readdir($dh)) !== false)
{
 echo 'The file is : ' . $file . "\n";
}
closedir($dh);
于 2013-02-06T12:13:16.643 回答