2013-09-25 64 views
3

我想複製遠程目錄中的文件。但我不知道如何編寫UNC。我可以使用file:// Server/Production/Images在瀏覽器中打開目錄,但如果我只是在我的PHP腳本中使用此路徑,則無法工作。如何訪問遠程目錄並複製PHP中的文件

$origin = "file://Sever/Prodution/Images"; 
$file = scandir($origin); 

的rusult是:警告:SCANDIR():遠程主機文件訪問不支持

我遇到我的wampsever作爲管理員,所以我想它可以訪問到遠程服務器。

+0

http://www.php.net/manual/en/wrappers.file.php改爲使用'\\\'。 –

+0

'file://協議不適用於遠程調用! –

+0

我也試過使用:1)\\\ Sever \ Production \ Images 2)\\ 192.168.34.10 \ Production \ Images警告:訪問被拒絕。 – asdk77

回答

0

沒有做任何研究,我不確定'file://'是否是在服務器環境中使用的正確協議。如果您正在測試遠程文件訪問權限,但想要訪問本地服務器上的文件,則可以使用http://localhost/path/to/filehttp://127.0.0.1/path/to/file。您還需要確保該文件在您的計算機上具有「網絡可訪問」目錄。例如,如果你的wamp stack的webroot是C:\ programs \ wamp \ apache \ html \,而你試圖訪問的文件位於C:\ Sever \ Prodution \ Images那麼該文件將不可訪問。合理?

+0

文件不存儲在我的電腦中,而是存儲在遠程服務器上。我想從一個文件夾中複製一些文件。我可以在瀏覽器中看到「// Sever/...」文件夾,但無法使用我的PHP腳本訪問它。 – asdk77

+0

要使用php訪問這些文件,您需要使用遠程主機或其域的IP地址。像'remoteserver.com/Sever/Prodution/Images'或'123.234.345.456 // Sever/Prodution/Images'。如果您的瀏覽器僅使用'// Sever/Prodution/Images'訪問文件,而不使用域或IP,並且這些文件不在本地計算機上,那麼您的瀏覽器必須設置爲通過插件或其他東西訪問遠程驅動器。在這種情況下,php將無法訪問相同的文件,因爲php無法訪問您的瀏覽器所具有的遠程驅動器。 –