"; 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 ']; } $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); } } $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 titleme(so) { if (so.value.indexOf('-mtime') != -1) { so.title='find via modified time switch'; } else if (so.value.indexOf('-Btime') != -1) { so.title='find via file inode creation time switch'; } else if (so.value.indexOf('-ctime') != -1) { so.title='find via created time switch'; } else if (so.value.indexOf('-atime') != -1) { so.title='find via access time switch'; } }
" . $selbit . "   RJM Programming - March, 2022
Thanks to https://www.geeksforgeeks.org/php-shell_exec-vs-exec-function/
$" . "output = shell_exec('" . $cmnd . str_replace(' ',' +',$switch) . "');$" . "output = exec('" . $cmnd . str_replace(' ',' +',$switch) . "');
$output
$outpute
"; ?>