2013-09-25 3 views
3

Я хочу скопировать файлы из удаленного каталога. Но я не знаю, как написать его UNC. Я могу использовать файл: // 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

Без каких-либо исследований я не уверен, что 'файл: //' является надлежащим протоколом для использования в серверной среде. Если вы тестируете удаленный доступ к файлам, но хотите получить доступ к файлам на локальном сервере, вы можете использовать http://localhost/path/to/file или http://127.0.0.1/path/to/file. Вам также необходимо убедиться, что файл находится на вашем веб-сайте. Например, если ваш веб-сайт стека вашего компьютера - 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 не имеет доступа к удаленному диску, который делает ваш браузер. –