3

サーバーの共有フォルダーに保存されている PDF ドキュメントがあり、ファイルの参照を通じて Web アプリケーションからアクセスする必要があります。そこに保存されているファイルの名前を知っています。したがって、私のリンクは(file:\\server\folder\abc.pdf)のようになります。

私のphpアプリケーションは、xamppで実行されているWebサーバーにあります。ただし、共有フォルダーは別のドメインにあります。(Web サーバー フォルダーにはありません - 通常のファイル フォルダー)。ファイルにアクセスしようとすると、「ファイルが見つかりません:\\server\folder\abc.pdf。パスまたはインターネット アドレスが正しいことを確認してください」と表示されます。

<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

Got the Answer

We can map the network drive to the server and save the username and password which is prompted in the "map network drive" wizard and then can use mapped network wizard normally.

Below is the code that worked for me.

$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 に答える