Re: [请益] PHP扫描网络资料夹

楼主: JYHuang (夏天到了,冷不起来了说)   2015-06-10 21:52:44
※ 引述《JYHuang (夏天到了,冷不起来了说)》之铭言:
: scan.php:
: <?php
: var_dump(scandir('\\\\SERVER\\root\\case'));
: ?>
: 如果直接用web的方式去扫的话,会因为身份的关系而无法取得列表
: 我试着用exec('path\php.exe \path\scan.php',$output);
: 输出的跟在接在command line下指令又不同
: Warning: scandir(\\SERVER\root\case): failed to open dir: No error in
: path\scan.php on line 2"
: 有没有办法改变执行的身份或是去取得执行php后输出的内容呢?
自问自答
$dir = '\\\\SERVER\\root\\case';
exec('path\php.exe path\scan.php '.$dir , $output);
$get = json_encode($output);
scan.php:
$filelist = @scandir($argv[1]);
echo json_encode($filelist);
这样就能透过php.exe以系统的身份去读取网络磁盘机的资料了

Links booklink

Contact Us: admin [ a t ] ucptt.com