Пока я подключен к сети (Windows) и захожу в NETWORK, я вижу список систем, подключенных через одну и ту же сеть, которые совместно используют свои файлы и папки.

Есть ли способ показать этот список на веб-странице, а также список файлов и папок, используемых в этих системах? (например, PHP scandir ())

Я знаю, что PHP изначально не может этого сделать, но может быть комбинацией C (или Java) и PHP, так что программа на C толкает этот список к PHP. Как это возможно?

1 ответ1

1

Вы можете сделать это, создав исполняемый двоичный файл, который сканирует ваши каталоги и выводит данные в форме, которую может анализировать PHP (например, строка JSON), и вызывает этот двоичный файл из вашего PHP с помощью функции exec . Пример:

C:

int main() {
    /*
    * Any code that outputs a JSON-encoded string
    * to stdout.
    */
    printf('"anObject" : { "data" : "example" , "foo" : "bar" }');
    return 0;
}

Это может быть любой исполняемый файл, который выводит что-либо в stdout, например скрипт на python или даже скрипт оболочки.

PHP:

<?php
    $json = exec('myexec');
    $object = json_decode($json);
    /*
    * You can now do whatever you want in php with that 
    * object you've just recreated from the JSON
    */
?>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .