0

ディレクトリが存在するかどうかにかかわらず、コードをチェックインしていますis_dir()

ローカル ドライブでは機能しますが、ネットワーク パスでは機能しません。

誰でも私を助けることができますか?

ここに私のサンプルコードがあります:

public function setXMLFilePath($filePath) {
    if(is_dir($filePath)) {
        $this->XMLFilePath = $filePath;
        $retVal = true;
    } else {
        $ratVal = false;
    }

    return $retVal;
}//setXMLFilePath

そして、私のネットワークパスは次のようになります:

$filePath = '\\Nas-heidi\heidi\FAS\Polish GameRobot\Export_Raffle\';
4

2 に答える 2

0

ファイル関連の関数はいくつかのプロトコルをラップしますが、Windows ネットワーク スキーマはそれらの 1 つではありません。

また注目に値するのは、これらの (外部) プロトコルの 1 つにアクセスするときは、/ /\\\network_computer\network_folder\などの完全なプロトコル仕様を使用する必要があるなどの省略形を使用してはならないという事実です。また、Windows ネットワーク用のプロトコルが存在する場合は、おそらくそのような識別子。ftp://http://ssh://

于 2012-07-26T14:08:17.940 に答える
0

これはおそらく、PHP スクリプトを実行するアカウント (おそらく Apache サービスを開始するアカウント) に、そのようなディレクトリに対する権限がないためです。

于 2012-07-26T14:13:43.213 に答える