Php 远程目录扫描

Php 远程目录扫描,php,Php,仅使用PHP扫描远程目录文件名的最佳方法是什么?我使用了一个递归函数: function getDirectoryTree ( $outerDir, $x ) { $dirs = array_diff ( scandir ( $outerDir ), Array ( ".", ".." ) ); foreach ( $dirs as $d ) { if ( is_dir ( $outerDir . "/" . $d ) ) { getDirectory

仅使用PHP扫描远程目录文件名的最佳方法是什么?

我使用了一个递归函数:

function getDirectoryTree ( $outerDir, $x ) { $dirs = array_diff ( scandir ( $outerDir ), Array ( ".", ".." ) ); foreach ( $dirs as $d ) { if ( is_dir ( $outerDir . "/" . $d ) ) { getDirectoryTree ( $outerDir . "/" . $d, $x ); } else { if ( ($x) ? ereg ($x . '$', $d) : 1 ) { $ftime = @filemtime ( $outerDir . '/' . $d ); if ( ( $ftime !== FALSE ) && ( $ftime > time ( ) - 60*60*24*5 ) ) { echo date ('Y-m-d H:i', $ftime ) . ' ' . $outerDir . '/' . $d . '<BR>'; } } } } } getDirectoryTree ( '../', 'php' ); 函数getDirectoryTree($outerDir,$x){ $dirs=array_diff(scandir($outerDir),array(“.”,“.”); 外汇($d美元){ if(is_dir($outerDir./“$d)){ getDirectoryTree($outerDir./“$d,$x); } 否则{ 如果($x)$ereg($x.'$',$d):1){ $ftime=@filemtime($outerDir./'.$d); 如果($ftime!==FALSE)&($ftime>time()-60*60*24*5)){ 回音日期('Y-m-d H:i',$ftime.'.$outerDir./'.$d.
'; } } } } } getDirectoryTree(“../”,“php”); 它显示(回显)所有php文件在过去5天内发生了什么变化


并且可以轻松地根据您的需要进行调整

将使用哪种协议查看远程目录?http?ftp?ssh?以最容易在PHP中实现的为准。此函数不包括远程连接。只需将其打包到PHP脚本remote.PHP中,该脚本将运行此函数-如果您希望更安全,可以在$\u GET param中识别API密钥-将其放在您希望扫描的服务器上,并通过获取文件内容或卷曲。。。