質問

PHPを使用してWindows共有のExcelファイルにアクセスする必要がありますが、認証の問題のように見えます。

PHP-ExcelReader を使用してファイルを開いて読み取ります。ローカルマシンでは正常に動作しますが、配置しているサーバーにはこの共有にアクセスする権利がないため、パスが読み取れないことがわかります!

この共有にアクセスするためのパスが正しいかどうかさえわかりません:

    $file_to_include = "\\\\10.9.8.7\depts$\ExcelFile.xls";

しかし、私が言ったようにそれは私のマシンで動作するので、私はそれで満足です。

ここに資格情報を追加する方法はありますか?

役に立ちましたか?

解決

PHPはSMBをサポートしていないため、

パス \\ 10.9.8.7 \ depts $ \ ExcelFile.xls はクライアントからローカルにアクセスできる必要があります。

編集:少なくともネイティブではなく、 smb4php

他のヒント

パスは正しいです。

試すことができることの1つは、サーバー上のドライブを共有してから、各ユーザーのコンピューター(すべてが同じドライブ文字または名前であることを確認する)、またはコンピューターだけに共有ドライブをマップすることです。あまり多くない場合は、外出している場合や認証を忘れた場合に備えて、ユーザーのコンピューターの方が優れています。これにより、ユーザーが認証されると、ドライブが開きます。次に、次のような方法でドライブを呼び出すことができます。

$file_to_include = '\\\\'.

パスは正しいです。

試すことができることの1つは、サーバー上のドライブを共有してから、各ユーザーのコンピューター(すべてが同じドライブ文字または名前であることを確認する)、またはコンピューターだけに共有ドライブをマップすることです。あまり多くない場合は、外出している場合や認証を忘れた場合に備えて、ユーザーのコンピューターの方が優れています。これにより、ユーザーが認証されると、ドライブが開きます。次に、次のような方法でドライブを呼び出すことができます。

<*>SERVER['REMOTE_ADDR'].'\mappedDrive\file.xls';
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top