"; if (PHP_OS =='WINNT' || PHP_OS =='WIN32' || PHP_OS =='Windows') { $allowed=['dir ./* /S ', ' /O:-D ']; $tswitch='dir newest files first'; } else if (strpos($_SERVER['SERVER_NAME'], 'rjmprogramming.com.au') !== false) { $allowed=["find . -name '*' ", ' -atime ', ' -Btime ', ' -ctime ', ' -mtime ']; $cmdtitlesuffix=' -exec ls -l {} \;'; } else { $cmdtitlesuffix=' -exec ls -l {} \;'; } $cmnd=$allowed[0]; $switch=$allowed[1]; if (isset($_GET['cmnd'])) { $cmnd=str_replace('+',' ',urldecode($_GET['cmnd'])); $ok=false; //for ($i=0; $i" . $np . "" . str_replace("","",""); } $switch.=$np; } else if (isset($_POST['nprefix'])) { $np=str_replace(' ','+',urldecode($_POST['nprefix'])); if (strlen($np) != '') { $nprefix="" . str_replace("","",""); } $switch.=$np; } if (isset($_GET['switch'])) { $switch=str_replace('+',' ',urldecode($_GET['switch'])); } else if (isset($_POST['switch'])) { $switch=str_replace('+',' ',urldecode($_POST['switch'])); } $origswitch=$switch; if (strpos($origswitch, '-mtime') !== false) { $tswitch='find via modified time switch'; } else if (strpos($origswitch, '-Btime') !== false) { $tswitch='find via file inode creation time switch'; } else if (strpos($origswitch, '-ctime') !== false) { $tswitch='find via created time switch'; } else if (strpos($origswitch, '-atime') !== false) { $tswitch='find via access time switch'; } if (isset($_GET['nprefix'])) { $switch.=str_replace('+',' ',urldecode($_GET['nprefix'])); } else if (isset($_POST['nprefix'])) { $switch.=str_replace('+',' ',urldecode($_POST['nprefix'])); } if (strpos($switch, '/') === false) { if (isset($_GET['number'])) { $u=str_replace('+',' ',urldecode($_GET['number'])); if ($u == '') { $u='1'; } $switch.=str_replace('+',' ',urldecode($_GET['number'])); } else if (isset($_POST['number'])) { $u=str_replace('+',' ',urldecode($_POST['number'])); if ($u == '') { $u='1'; } $switch.=str_replace('+',' ',urldecode($_POST['number'])); } else { $switch.='1'; } if (isset($_GET['unit'])) { $uv=str_replace('+',' ',urldecode($_GET['unit'])); if ($uv != '') { $ut=str_replace('m', 'Minute', str_replace('w', 'Week', str_replace('h', 'Hour', str_replace('s', 'Second', str_replace('d', 'Day', $uv))))) . '(s)'; } $switch.=str_replace('+',' ',urldecode($_GET['unit'])); } else if (isset($_POST['unit'])) { $uv=str_replace('+',' ',urldecode($_POST['unit'])); if ($uv != '') { $ut=str_replace('m', 'Minute', str_replace('w', 'Week', str_replace('h', 'Hour', str_replace('s', 'Second', str_replace('d', 'Day', $uv))))) . '(s)'; } $switch.=str_replace('+',' ',urldecode($_POST['unit'])); } } $selbit=$cmnd . "   "; for ($i=1; $i', '', $selbit); } } if ($cmdtitlesuffix != '') { $toutputte=" onclick=\"var xx=window.open('','_blank','top=50,left=50,height=600,width=600'); xx.document.write('

' + this.title + '

' + '" . str_replace("\n","
",exec($cmnd . str_replace(' ',' +',$switch) . $cmdtitlesuffix)) . "' + '

' + '

'); xx.document.title=this.title;\" id=thl title=\"\$outputte = exec('" . str_replace("'",'`',$cmnd) . str_replace(' ',' +',$switch) . $cmdtitlesuffix . "');" . "\" "; $toutputts=" onclick=\"var xx=window.open('','_blank','top=50,left=50,height=600,width=600'); xx.document.write('

' + this.title + '

' + '" . str_replace("\n","
",shell_exec($cmnd . str_replace(' ',' +',$switch) . $cmdtitlesuffix)) . "' + '

' + '

'); xx.document.title=this.title;\" id=thr title=\"\$outputts = shell_exec('" . str_replace("'",'`',$cmnd) . str_replace(' ',' +',$switch) . $cmdtitlesuffix . "');" . "\" "; $outputte=' id=thld title="' . exec($cmnd . str_replace(' ',' +',$switch) . $cmdtitlesuffix) . '" '; $outputts=' id=thrd title="' . shell_exec($cmnd . str_replace(' ',' +',$switch) . $cmdtitlesuffix) . '" '; } $outpute = str_replace("\n", "
", exec($cmnd . str_replace(' ',' +',$switch))); $output = str_replace("\n", "
", shell_exec($cmnd . str_replace(' ',' +',$switch))); // Display the list of all file // and directory, if chosen echo "find_minus.php - PHP Supervise find or dir function thtitleit() { var ths=document.getElementsByTagName('th'); for (var ij=0; ij
$" . "output = shell_exec('" . str_replace("'",'"',$cmnd) . str_replace(' ',' +',$switch) . "');$" . "output = exec('" . str_replace("'",'"',$cmnd) . str_replace(' ',' +',$switch) . "');
" . $selbit . "   RJM Programming - March, 2022
Thanks to https://www.geeksforgeeks.org/php-shell_exec-vs-exec-function/
$output$outpute
"; ?>