gpt4 book ai didi

php - 使用php访问来自不同域的文件

转载 作者:搜寻专家 更新时间:2023-10-31 21:37:58 25 4
gpt4 key购买 nike

我将 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 应用程序将被许多用户使用,因此网络驱动器的本地映射也不可行。

谁能帮我解决这个问题?

最佳答案

Got the Answer

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

下面是对我有用的代码。

$dir = "A:/folder/";
$dh = opendir($dir);
while (($file = readdir($dh)) !== false)
{
echo 'The file is : ' . $file . "\n";
}
closedir($dh);

关于php - 使用php访问来自不同域的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14723799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com