当我连接到网络(Windows)并进入网络时,我会看到当前通过同一网络连接的系统列表,这些系统已共享其文件和文件夹。
有没有办法在网页上显示该列表以及这些系统内共享的文件和文件夹列表。(如 PHP scandir())
我知道 PHP 本身无法做到这一点,但可能是 C(或 Java)和 PHP 的组合,这样 C 程序就会将该列表推送到 PHP。这怎么可能呢?
答案1
你可以通过创建一个可执行二进制文件来实现这一点,该文件扫描你的目录并以 PHP 可以解析的形式输出数据(例如 JSON 字符串),然后使用exec
函数。例如:
C:
int main() {
/*
* Any code that outputs a JSON-encoded string
* to stdout.
*/
printf('"anObject" : { "data" : "example" , "foo" : "bar" }');
return 0;
}
这可以是任何将任何内容输出到标准输出的可执行文件,例如 python 脚本甚至是 shell 脚本。
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
*/
?>