Как получить файлы удаленной системы с помощью PHP? - PullRequest
0 голосов
/ 12 марта 2009

Я делаю один проект, в котором я хочу получить доступ к папкам из удаленной системы, подключенной через локальную сеть.

Отсюда у меня выпадающий список. Когда я выбираю букву удаленного системного диска (например, c :, d :), соответствующие файлы в этой папке будут отображаться в моей системе.

Есть ли учебник для этого?

Я пробовал это, но это работает только для локальной системы, а также я не могу открыть соответствующие файлы.

<html>
    <head>
        <title>Drive contents</title>
    </head>
    <body>
    </body>
    <?php // Php starts here
    $myDirectory = opendir("C:\Dream");
    $path = "c:";
    // get each entry
    while($entryName = readdir($myDirectory)) {
        $dirArray[] = $entryName;
    }
    // close directory
    closedir($myDirectory);

    //    count elements in array
    $indexCount = count($dirArray);
    Print ("$indexCount files<br>\n");

    // sort 'em
    sort($dirArray);
    // print 'em
    // loop through the array of files and print them all
    for($index=0; $index < $indexCount; $index++) {
        if (substr("$dirArray[$index]", 0, 1) != "."){ // don't list hidden files
            print("<a href=\"$dirArray[$index]\">$dirArray[$index]</a>");
            echo "<br>";
        }
    }
?>
</html>

Ответы [ 3 ]

1 голос
/ 14 марта 2009

Где работает ваш PHP-скрипт? Просто чтобы лучше понять, где твой сценарий? Сценарий выполняется на той же машине, что и удаленные файлы, или сценарий находится в другом месте?

В любом случае, в обоих случаях вы должны сначала проверить, включена или выключена директива php safe_mode, а также значение директивы open_basedir, поскольку они могут блокировать вас для доступа к определенным каталогам.

Но если скрипт находится на другом сервере, вы должны также проверить разрешения каталогов удаленного сервера и убедиться, что директива allow_url_fopen в php.ini установлена ​​на «On».

0 голосов
/ 17 марта 2009

вместо префикса http: //, попробуйте использовать префикс file: /// в вашем ahrefs

0 голосов
/ 12 марта 2009

Посмотрите на php stream функции и функцию glob

$myDirectory = opendir("Y:\\logs");

Потоковые функции могут открывать удаленные каталоги

\\smbserver\share\path\to\winfile.ext
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...