这是获得文件名的,你试着用同时获到文件资料的函数存入一个数组,并将其排序
<?
function FCount($Path, $ext='')
{
$Handle = opendir($Path);
while($File = readdir($Handle))
{
if(filetype($Path.$File) != 'dir')
{
if ($ext == '') {
echo "$File<br>";
}
if ($ext == substr($File, strlen(substr($File, 0, -strlen($ext))))) {
echo "$File<br>";
}
}
}
closedir($Handle);
}
FCount('./forum/'); //例FCount('./aa/');
<?
function FCount($Path, $ext='')
{
$Handle = opendir($Path);
while($File = readdir($Handle))
{
if(filetype($Path.$File) != 'dir')
{
if ($ext == '') {
echo "$File<br>";
}
if ($ext == substr($File, strlen(substr($File, 0, -strlen($ext))))) {
echo "$File<br>";
}
}
}
closedir($Handle);
}
FCount('./forum/'); //例FCount('./aa/');
解决方案 »
- 在连接mysql的类里不写__destruct会不会自动释放?
- 出错了。。。Warning: mysql_free_result():
- 如何选中网页表格中的某一列
- 求一段在smarty下好用的幻灯片代码
- 如何改变数据的顺序
- 第一个PHP程序,谁帮我看看,哪有问题.
- 关于fopen函数的问题
- 麻烦大家帮我看看哪里错了?急!谁能帮我解决200分奉送。绝不食言。
- 为什么我的session在有的机器上可以通过认证而有的机器上又进不去
- 新手问题求大神帮忙 服务器运行环境配置问题
- ftp_connect的问题:主机地址使用ip可以连接,用域名就连不了?!!!
- (初级问题)如何将Array数组转换成字符串??
/*函数名:function readfilename($DirName,$strings)
*功能:将文件夹$DirName中的文件读出,并把他们放在矩阵$array中
*注释:
*参数:
*输入: 1.$DirName---文件夹路径。
* 2.$strings---匹配字符串,若$strings为空,
则获得该路径下的所有文件
*
*
*
*输出:$array----读出的文件存放的矩阵。
*建立日期:2000/11/18
*修改日期:
*/
/**********************************************************************/ function readfilename($DirName,$strings="")
{
/**print("DirName=$DirName<br>");**/
$flag=$strings?"1":"2";
if(is_dir($DirName))
{
$i=0;
$handle = opendir($DirName);
while($file = readdir($handle))
{
if($file != ".." && $file != "." )
{
$filename=$DirName.$file;
if(!is_dir($filename))
{
switch($flag)
{
case "1"://文件名含有strings字串
if(strstr($filename,$strings))
{
$array[$i]=$file;
$i+=1;
}
break;
case "2"://文件名不含有strings字串
$array[$i]=$file;
$i+=1;
break;
}
}
}
}
closedir($handle);
}
else
{
echo"路径不正确!";
}
return $array;
}//调用
$fileArray = readfilename("目录名",".csv");//大小写问题,你自己看着改改,应该可以了祝好运!
$d = dir(".");
$ar = array();
while($entry=$d->read()) {
if($entry == "." || $entry == "..") continue;
$name = $d->path."/".$entry;
$ar[] = array(
$entry
,is_dir($name)? "<dir>" : filesize($name)
,date("Y-m-d H:i:s",filectime($name))
,substr(decoct(fileperms($name)),-3)
);
}
$d->close();if(is_array($ar)) {
$sort_key = 0; // 排序列
$sort_mode = 1; // 排序方向,1 升序 -1 降序
usort($ar,"my_sort");
show($ar);
}
function show($ar,$head=array("文件名","大小","修改时间","属性")) {
echo "<table>";
echo "<tr>";
foreach($head as $v)
echo "<th>$v</th>";
echo "</tr>";
foreach($ar as $k=>$v)
if($v[1] === "<dir>") {
echo "<tr><td>$v[0]</td><td align=right>$v[1]</td><td>$v[2]</td><td>$v[3]</td></tr>";
unset($ar[$k]);
}
foreach($ar as $v)
echo "<tr><td>$v[0]</td><td align=right>$v[1]</td><td>$v[2]</td><td>$v[3]</td></tr>";
echo "</table>";
}
function my_sort($a,$b) {
global $sort_key,$sort_mode;
if(strtolower($a[$sort_key]) == strtolower($b[$sort_key])) return 0;
return strtolower($a[$sort_key]) > strtolower($b[$sort_key]) ? $sort_mode : -$short_mode;
}
?>