簡體   English   中英

php - 檢查網絡/局域網上的文件夾中是否存在文件

[英]php - check if files exists in folder on network/lan

我想使用 php 檢查網絡文件夾中是否存在文件(例如 path = "U:\\abc\\def\\")。

我嘗試使用以下內容:

if(file_exists("U:/abc/def/400abc.doc")) {
    echo "YES";
} else {
    echo "NO";
}

我沒有。 我也試過 path = "//abc-drive/folder-main/abc/def/400abc.doc" 但它仍然不起作用。

這些文件位於網絡/共享文件夾中,而不是在 php 服務器運行的子文件夾中

任何人都可以告訴幫助嗎?

問候

如果 PHP 啟用了safe_mode,這將不起作用。 嘗試設置safe_mode_include_dir以添加例外,並使用語法\\\\computername\\share\\filename引用該位置。

使用 URI 格式。 file://U:/abc/def/400abc.doc

更改服務器中的 FASTCGI 設置 [FASTCGI 設置] -> 打開 ...php-cgi.ex -> FastCGI 屬性 -> 高級設置 -> 協議 -> 將 [NamedPipe] 更改為 [TCP]。 我和你有同樣的錯誤,我試過了,成功了。 祝你好運

如果 file_exists 為 Windows 網絡驅動器上的文件或文件夾返回 false,請嘗試以下操作:

  1. 運行 regedit.exe
  2. 找到以下鍵 - HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\LanmanServer\\Parameters\\RestrictNullSessAccess
  3. 將其值從 1 更改為 0。
  4. 重啟你的電腦。
  5. 仔細檢查您的網絡驅動器是否已連接。
  6. 重試您的腳本 - 這次 file_exists 應該返回 true。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM