操蛋的ixwebhosting主机有账户文件数限制

早就在网上看到ixwebhosting主机有文件数限制,30万个文件,当时理解是一个网站的文件,结果上星期遇上了,账户被锁死了,没有操作权限了,问了客服说是网站的文件数满了,一问才知道是账户内全部的文件数!靠~这怎么做多站呢?!

咆哮是没啥用的,贪便宜的下场往往就是如此的噢,敬告其他朋友要小心呀^_^

其实,文件数限制一点都不操蛋,操蛋的是居然没有提供工具查询文件数,这让我怎么删除文件呢~

好吧,DIY比较实际,网上找了一段代码,修改一下,就可以查询了噢。

下面是原来的方法:

[php]

/* 函数 listDirTree( $dirName = null )
** 功能 列出目录下所有文件及子目录
** 参数 $dirName 目录名称
** 返回 目录结构数组 false为失败
*/
function listDirTree( $dirName = null ){
if( empty( $dirName ) ) exit( "IBFileSystem: directory is empty." );
if( is_dir( $dirName ) ){
if( $dh = opendir( $dirName ) ){
$tree = array();
while( ( $file = readdir( $dh ) ) !== false ){
if( $file != "." && $file != ".." ){
$filePath = $dirName . "/" . $file;
if( is_dir( $filePath ) ){ //为目录,递归
$tree[$file] = listDirTree( $filePath );
}else{ //为文件,添加到当前数组
$tree[] = $file;
}
}
}
closedir( $dh );
}else{
exit( "IBFileSystem: can not open directory $dirName.");
}
//返回当前的$tree
return $tree;
}else{
exit( "IBFileSystem: $dirName is not a directory.");
}
}[/php]

方法摘自《php列出一个目录下的所有文件的代码

做了一点修改,适应需求噢

[php]/* 函数 listDirTree( $dirName = null )
** 功能 列出目录下所有文件及子目录
** 参数 $dirName 目录名称
** 返回 目录结构数组 false为失败
*/
function listDirTree( $dirName = null ){
global $allcount;
if( empty( $dirName ) ) exit( "IBFileSystem: directory is empty." );
if( is_dir( $dirName ) ){
if( $dh = opendir( $dirName ) ){
$tree = array();
while( ( $file = readdir( $dh ) ) !== false ){
if( $file != "." && $file != ".." ){
$filePath = $dirName . "/" . $file;
if( is_dir( $filePath ) ){ //为目录,递归
$tree[$file] = listDirTree( $filePath );
}else{ //为文件,添加到当前数组
//$tree[] = $file;
$tree[] = $filePath;
$allcount += 1;
}
}
}
closedir( $dh );
}else{
exit( "IBFileSystem: can not open directory $dirName.");
}
//返回当前的$tree
return $tree;
}else{
exit( "IBFileSystem: $dirName is not a directory.");
}
}[/php]

然后,就可以调用了噢

[php]
$dir = "../";
if( isset($_GET[‘dir’])&&!empty($_GET[‘dir’]) ) $dir = $_GET[‘dir’];

if( $dh = opendir( $dir ) ){
while( ( $file = readdir( $dh ) ) !== false ){
$allcount = 0;
if( $file != "." && $file != ".." ){
$filePath = $dir . "/" . $file;
if( is_dir( $filePath ) ){ //为目录,递归
//$tree[$file] = listDirTree( $filePath );
echo "<a href=\"dir.php?dir={$filePath}\">{$file}</a><br/>\n";
listDirTree( $filePath );
echo $allcount."<br/>\n";
echo ‘——-‘."<br/>\n";;
}
}
}
closedir( $dh );
}else{
exit( "IBFileSystem: can not open directory $dir.");
}[/php]

文件放在任何一个站内,执行之后就会显示账户下全部的网站及相应的文件数。

现在就可以根据自己的需要找到文件数占用较多的网站检查一下,删除呗。

噢~文件我放在 这里,点击下载呗。