2

コマンドを追加して、Ubuntuにネットワークドライブ(Windows Server 2008を実行)をマウントしました

//10.10.101.54/docflow /opt/lampp/htdocs/mount cifs user=administrator,password=wbaZaja43ik,rwx,user,auto,file_mode=6777,dir_mode=6777,uid=1000,gid=1000

しかし、/etc/fstabPHP関数を使用しis_file()たりis_dir()、マップされたドライブ上のファイルやディレクトリで問題が発生したりします。これらの関数は両方とも、既存のファイルまたはディレクトリで呼び出されたときにFALSEを返します-正しくfile_exists()機能する関数によってチェックされた正しいパス。PHPは「administrator」ユーザーの下で実行されており、操作に必要なすべての権限を持っています。

これを解決する方法はありますか?

ありがとう!

4

1 に答える 1

2

phpマニュアルのgmail dot comのコメントでdigitalaudiorockから引用:

2.6.31 以降のカーネルで、CIFS マウント ポイントまたはそれらのマウント ポイント内のディレクトリで is_dir() が false を返すことに遭遇した場合に注意してください。新しいカーネルでは、デフォルトで CIFS serverino オプションを使用し始めたようです。Windows 共有では、これにより巨大な inode 数が発生し、明らかに is_dir() が false を返す可能性があります。CIFS マウントに noserverino オプションを追加すると、これを防ぐことができます。これは 32 のシステムでのみ発生する可能性がありますが、テストする 64 ビットのインストールがありません。

于 2012-05-04T00:15:24.687 に答える