You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.7 KiB
PHP
57 lines
1.7 KiB
PHP
<?php
|
|
/**
|
|
* Created by JetBrains PhpStorm.
|
|
* User: taoqili
|
|
* Date: 12-1-16
|
|
* Time: 上午11:44
|
|
* To change this template use File | Settings | File Templates.
|
|
*/
|
|
header("Content-Type: text/html; charset=utf-8");
|
|
error_reporting( E_ERROR | E_WARNING );
|
|
|
|
//需要遍历的目录列表,最好使用缩略图地址,否则当网速慢时可能会造成严重的延时
|
|
$paths = array('upload/','upload1/');
|
|
|
|
$action = htmlspecialchars( $_POST[ "action" ] );
|
|
if ( $action == "get" ) {
|
|
$files = array();
|
|
foreach ( $paths as $path){
|
|
$tmp = getfiles( $path );
|
|
if($tmp){
|
|
$files = array_merge($files,$tmp);
|
|
}
|
|
}
|
|
if ( !count($files) ) return;
|
|
rsort($files,SORT_STRING);
|
|
$str = "";
|
|
foreach ( $files as $file ) {
|
|
$str .= $file . "ue_separate_ue";
|
|
}
|
|
echo $str;
|
|
}
|
|
|
|
/**
|
|
* 遍历获取目录下的指定类型的文件
|
|
* @param $path
|
|
* @param array $files
|
|
* @return array
|
|
*/
|
|
function getfiles( $path , &$files = array() )
|
|
{
|
|
if ( !is_dir( $path ) ) return null;
|
|
$handle = opendir( $path );
|
|
while ( false !== ( $file = readdir( $handle ) ) ) {
|
|
if ( $file != '.' && $file != '..' ) {
|
|
$path2 = $path . '/' . $file;
|
|
if ( is_dir( $path2 ) ) {
|
|
getfiles( $path2 , $files );
|
|
} else {
|
|
if ( preg_match( "/\.(gif|jpeg|jpg|png|bmp)$/i" , $file ) ) {
|
|
$files[] = $path2;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return $files;
|
|
}
|