|
|
|
|
|
|
| |
specify your starting directory.
| <?php
$root="c:/inetpub/wwwroot/";
if ($directory=="") {
$directory="/";
}
$diref=substr_count($directory,"/");
if($diref>=2) {
$dirin=explode("/",$directory);
$diroldcount=strlen($dirin[$diref-1])+1;
}
$oldir=substr($directory,0,-$diroldcount);
if($directory) {
function dirsize($newdir) {
$dh=opendir($newdir);
$size=0;
while(($newfile=readdir($dh))<>false)
if($newfile<>"." and $newfile<>"..") {
$path=$newdir."/".$newfile;
if(is_dir($path))
$size+=dirsize($path);
elseif(is_file($path))
$size+=filesize($path);
}
closedir($dh);
return $size;
}
function filetime($tm) {
$time=filemtime($tm);
$yr=date("Y",$time);
$mo=date("M",$time);
$da=date("d",$time);
$realt=$mo."."." ".$da.","." ".$yr;
return $realt;
}
if ($dir=@opendir($root.$directory))
$dirbuff=array("0"=>"");
$filebuff=$dirbuff;
$fzbuff=$dirbuff;
$dzbuff=$dirbuff;
while ($file=readdir($dir)) {
$file_size=filesize($root.$directory.$file);
$totalfile=$totalfile+$file_size;
if($file=="."||$file=="..") {
}
else
{
if (ereg("([.]{1})",$file,$regs)) {//6
$filcount=$filcount+1;
array_push($filebuff,$file);
array_push($fzbuff,$file_size);
}//6
else {//6
$dircount=$dircount+1;
array_push($dirbuff,$file);
array_push($dzbuff,$file_size);
}//6
}
}
closedir($dir);
}
echo"<form method=post action=$PHP_SELF?directory=\"$directory\">";
echo"<table border=0 cellspacing=0 cellpadding=3 width=90% align=center>";
echo"<tr bgcolor=#BCBFFF><td align=left>My Email Address<a href=mailto:augustus17@yahoo.com>augustus17@yahoo.com</a> or <a href=mailto:romel_cuzon@yahoo.com>romel_cuzon@yahoo.com</a></td><td align=right><a href=http://www.geocities.com/augustus17/>Geocities</a></td></tr>";
echo"<tr><td> </td><td> </td></tr>";
echo"</table>";
echo"<table border=0 cellsapcing=0 cellpadding=2 width=90% align=center>";
echo"<tr bgcolor=#008888><td colspan=6><font face=arial><b>A Simple File Explorer</b> </font><font face=arial color=green><b>Curent directory is $root$directory</b></font></td></tr>";
echo"</table>";
echo"<table border=0 cellspacing=0 cellpadding=2 width=90% align=center>";
echo"<tr background=/icons/bg.gif><td with=12> </td><td width=12> </td><td> </td><td><font face=arial size=3><strong>Name</strong></font></td><td> </td><td><font face=arial size=3><strong>Last
Date (modified)</strong></font></td><td align=right><font face=arial size=3><strong>Bytes(sizes)</strong></font></td></tr>";
if($oldir!=="") {
echo"<tr bgcolor=#F5F5DC><td width=12> </td><td width=12> </td><td><a href=filexplore.php?directory=\"$oldir\"><img src=/profile/level_open.gif border=0></a></td><td><a href=filexplore.php?directory=$oldir><font face=arial>Up higher directory</font></a></td><td> </td><td align=right> </td><td></td></tr>";
echo"<tr bgcolor=#FAEBD7><td width=12> </td><td width=12> </td><td></td><td><font face=arial size=1><b>Present directory</b></font></td><td><font face=arial size=1><b>\"$directory\"</b></font></td><td></td><td></td></tr>";
}
for($vel=1;$vel<=$dircount;$vel++) {
$count=$count+1;
$sum=$count+1;
$bg=$sum/2;
$col=floor($bg);
$ras=$bg-$col;
if($ras==0) {
$me="CCCCCC";
}
else {
$me="DDDDDD";
}
print"<tr bgcolor=#".$me."><td> </td><td> </td><td width=25><a href=filexplore.php?directory=".$directory.$dirbuff[$vel]."/><img src=/profile/level_closed.gif border=0></a></td><td><a href=filexplore.php?directory=".$directory.$dirbuff[$vel]."/><font face=arial>".$dirbuff[$vel]."</font></a></td><td> </td><td>".filetime($root.$directory.$file.$dirbuff[$vel])."</td><td align=right><font face=arial>".dirsize($root.$directory.$file.$dirbuff[$vel])." bytes</font></td></tr>";
}
for($vol=1;$vol<=$filcount;$vol++) {
$edtimg=" ";
$count1=$count1+1;
if($ras==0) {
$sum1=$count1+2;
}
else {
$sum1=$count1+1;
}
$bg1=$sum1/2;
$col1=floor($bg1);
$ras1=$bg1-$col1;
if($ras1==0) {
$mel="CCCCCC";
}
else {
$mel="DDDDDD";
}
$spltfile=explode(".",$filebuff[$vol]);
if(($spltfile[1]=="htm")||($spltfile[1]=="html")||($spltfile[1]<>"")) {
$edtimg="<a href=filexplore.php?directory=$directory&case=Edit&cfile=$filebuff[$vol]><img src=/profile/edit_code.gif border=\"0\"></a>";
}
print"<tr bgcolor=#".$mel."><td width=12><input type=\"checkbox\"name=\"cfile".$vol."\" value=\"".$filebuff[$vol]."\"id=\"cfile\"></td><td width=12>".$edtimg."</td><td> </td><td><font face=arial>".$filebuff[$vol]."</font></td><td><a href=http://".$HTTP_HOST.$directory.$filebuff[$vol]." target=_new><font face=arial>view</font></a></td><td>".filetime($root.$directory."".$file."".$filebuff[$vol])." <td align=right><font face=arial size=2>". $fzbuff[$vol]." bytes</font></td></tr>";
}
print"<tr background=/icons/bg.gif><td width=12></td><td width=12></td><td> </td><td> </td><td></td><td><font face=arial><strong>Total bytes used</strong></font></td><td align=right><font face=arial color=blue><strong>".dirsize($root.$directory.$file.$dirbuff[$vel])." bytes</strong></font></td></tr";
echo"</table>";
echo"<table border=0 cellsapcing=0 cellpadding=2 width=90% align=center>";
echo"<tr bgcolor=#008888><td colspan=6><font face=arial><b>A Simple File Explorer</b> </font><font face=arial color=green><b>Curent directory is $root$directory</b></font></td></tr>";
echo"</table>";
?> | |
|
|
| Random Image Display Categories : PHP, Filesystem, Graphics, HTML and PHP | | | How to let a user download a picture by clicking on it instead of needing to right click and Save-As. Categories : HTTP, PHP, HTML and PHP, Filesystem | | | upload function using PHP's FTP abilities. Categories : PHP, Filesystem, HTML and PHP | | | Opening and formatting text files into HTML on the fly- or HTML from templates. Categories : PHP, HTML and PHP, Filesystem | | | Handle multiple file upload Categories : Complete Programs, Filesystem, PHP, HTML and PHP | | | Directory viewer, customize how you display the file structure, easy to
understand. Found out about PHP 3 days ago, and this is my first prog. Categories : HTML and PHP, Complete Programs, Directories, Filesystem, PHP | | | PHP3: Formmail. Just a cgi formmail, but than in PHP. It is easy to use! Categories : HTML and PHP, Email, PHP, Perl, HTML and PHP | | | Open directory and File download Categories : PHP, Filesystem, Directories, HTML and PHP | | | Directory TreeView - File Manager & Explorer - FTP - Utility - PHP/HTML - Categories : PHP, Directories, FTP, Filesystem, HTML and PHP | | | a function that builds an HTML select list from any mysql table. Categories : PHP, MySQL, HTML and PHP | | | Tag content retrieval from websites with preg_match Categories : PHP, Regexps, Arrays, HTML and PHP | | | Message of the Day - Random Message (Needs MySQL!) Categories : Databases, HTML and PHP, PHP, MySQL | | | Check parameters validity. Paranoia was designed to check the validity of the parameters that a php page will receive after a form submission. It can be used to check the variables sent by POST or GET Categories : Algorithms, HTML and PHP, PHP, Variables | | | Alternating background color for HTML table rows Categories : PHP, Databases, MySQL, HTML and PHP | | | Constantly refresh your PHP/HTML page data. Categories : PHP, HTML and PHP, Sybase | |
| | | | Strong Yuan wrote : 1137
I change it like this..
But it not for Linux?
<?php
$root="/home/strong/upload";
if ($directory=="") {
$directory="/";
}
$diref=substr_count($directory,"/");
if($diref>=2) {
$dirin=explode("/",$directory);
$diroldcount=strlen($dirin[$diref-1])+1;
}
$oldir=substr($directory,0,-$diroldcount);
if($directory) {
function dirsize($newdir) {
$dh=opendir($newdir);
$size=0;
while(($newfile=readdir($dh))<>false)
if($newfile<>"." and $newfile<>"..") {
$path=$newdir."/".$newfile;
if(is_dir($path))
$size+=dirsize($path);
elseif(is_file($path))
$size+=filesize($path);
}
closedir($dh);
if($size >= 1048576 ){
$size = round($size / 1024 / 1024);
$per="Mbytes";
}else if($size >= 1024){
$size = round($size / 1024);
$per="Kbytes";
}else{
$per="bytes";
}
return $size.$per;
}
function filetime($tm) {
$time=filemtime($tm);
$yr=date("Y",$time);
$mo=date("M",$time);
$da=date("d",$time);
$realt=$mo."."." ".$da.","." ".$yr;
return $realt;
}
if ($dir=@opendir($root.$directory))
$dirbuff=array("0"=>"");
$filebuff=$dirbuff;
$fzbuff=$dirbuff;
$dzbuff=$dirbuff;
while ($file=readdir($dir)) {
$file_size=filesize($root.$directory.$file);
$totalfile=$totalfile+$file_size;
if($file=="."||$file=="..") {
}
else
{
if (ereg("([.]{1})",$file,$regs)) {//6
$filcount=$filcount+1;
array_push($filebuff,$file);
array_push($fzbuff,$file_size);
}//6
else {//6
$dircount=$dircount+1;
array_push($dirbuff,$file);
array_push($dzbuff,$file_size);
}//6
}
}
closedir($dir);
}
echo"<form method=post action=$PHP_SELF?directory=\"$directory\">";
echo"<table border=0 cellspacing=0 cellpadding=3 width=90% align=center>";
echo"<tr bgcolor=#BCBFFF><td align=left>My Email Address<a href=mailto:augustus17@yahoo.com>augustus17@yahoo.com</a> or <a href=mailto:romel_cuzon@yahoo.com>romel_cuzon@yahoo.com</a></td><td align=right><a href=http://www.geocities.com/augustus17/>Geocities</a></td></tr>";
echo"<tr><td> </td><td> </td></tr>";
echo"</table>";
echo"<table border=0 cellsapcing=0 cellpadding=2 width=90% align=center>";
echo"<tr bgcolor=#008888><td colspan=6><font face=arial><b>A Simple File Explorer</b> </font><font face=arial color=#FFFFFF><b>Curent directory is $root$directory</b></font></td></tr>";
echo"</table>";
echo"<table border=0 cellspacing=0 cellpadding=2 width=90% align=center>";
echo"<tr background=/icons/bg.gif><td with=12> </td><td width=12> </td><td> </td><td><font face=arial size=3><strong>Name</strong></font></td><td> </td><td><font face=arial size=3><strong>Last
Date (modified)</strong></font></td><td align=right><font face=arial size=3><strong>MB/KB/Bytes(sizes)</strong></font></td></tr>";
if($oldir!=="") {
echo"<tr bgcolor=#F5F5DC><td width=12> </td><td width=12> </td><td><a href=?directory=$oldir><img src=/profile/level_open.gif border=0></a></td><td><a href=?directory=$oldir><font face=arial>Up higher directory</font></a></td><td> </td><td align=right> </td><td></td></tr>";
echo"<tr bgcolor=#FAEBD7><td width=12> </td><td width=12> </td><td></td><td><font face=arial size=1><b>Present directory</b></font></td><td><font face=arial size=1><b>\"$directory\"</b></font></td><td></td><td></td></tr>";
}
if(isset($case)){
if($case == "Edit"){
echo "<tr><td colspan=7><table width=90% border=0 cellpadding=0 cellspacing=0 bgcolor=#999999><tr><td><table width=100% border=0 cellspacing=1 cellpadding=1><tr><td bgcolor=#FFFFFF><div align=center>Edit File $cfile</div></td></tr><tr><td bgcolor=#FFFFFF><textarea name=filecontent rows=16 cols=120>";
readfile($root.$directory.$cfile);
echo "</textarea></td></tr></table></td></tr></table></td></tr>";
}else if($case == "View"){
$f1=fopen($root.$directory.$cfile,"r");
$contents = fread($f1, filesize($root.$directory.$cfile));
fclose($f1);
echo "<tr><td colspan=7><table width=90% border=0 cellpadding=0 cellspacing=0 bgcolor=#999999> <tr> <td><table width=100% border=0 cellspacing=1 cellpadding=1><tr> <td bgcolor=#FFFFFF><div align=center>View File $cfile</div></td></tr><tr> <td bgcolor=#FFFFFF>";
echo htmlspecialchars($contents);
echo "</td></tr></table></td> </tr></table></td></tr>";
}
}
for($vel=1;$vel<=$dircount;$vel++) {
$count=$count+1;
$sum=$count+1;
$bg=$sum/2;
$col=floor($bg);
$ras=$bg-$col;
if($ras==0) {
$me="CCCCCC";
}
else {
$me="DDDDDD";
}
print"<tr bgcolor=#".$me."><td> </td><td> </td><td width=25><a href=?directory=".$directory.$dirbuff[$vel]."/><img src=/profile/level_closed.gif border=0></a></td><td><a href=?directory=".$directory.$dirbuff[$vel]."/><font face=arial>".$dirbuff[$vel]."</font></a></td><td> </td><td>".filetime($root.$directory.$file.$dirbuff[$vel])."</td><td align=right><font face=arial>".dirsize($root.$directory.$file.$dirbuff[$vel])." </font></td></tr>";
}
for($vol=1;$vol<=$filcount;$vol++) {
$edtimg=" ";
$count1=$count1+1;
if($ras==0) {
$sum1=$count1+2;
}
else {
$sum1=$count1+1;
}
$bg1=$sum1/2;
$col1=floor($bg1);
$ras1=$bg1-$col1;
if($ras1==0) {
$mel="CCCCCC";
}
else {
$mel="DDDDDD";
}
$spltfile=explode(".",$filebuff[$vol]);
if(($spltfile[1]=="htm")||($spltfile[1]=="html")||($spltfile[1]<>"")) {
$edtimg="<a href=?directory=$directory&case=Edit&cfile=$filebuff[$vol]><img src=/profile/edit_code.gif border=\"0\"></a>";
}
$size=$fzbuff[$vol];
if($size >= 1048576 ){
$size = round($size / 1024 / 1024);
$per="Mbytes";
}else if($size >= 1024){
$size = round($size / 1024);
$per="Kbytes";
}else{
$per="bytes";
}
print"<tr bgcolor=#".$mel."><td width=12><input type=\"checkbox\"name=\"cfile".$vol."\" value=\"".$filebuff[$vol]."\"id=\"cfile\"></td><td width=12>".$edtimg."</td><td> </td><td><font face=arial>".$filebuff[$vol]."</font></td><td><a href=http://".$HTTP_HOST.$directory.$filebuff[$vol]." target=_new><font face=arial>Browser</font></a></td><td>".filetime($root.$directory."".$file."".$filebuff[$vol])." <td align=right><font face=arial size=2>". $size.$per ." </font></td></tr>";
}
print"<tr background=/icons/bg.gif><td width=12></td><td width=12></td><td> </td><td> </td><td></td><td><font face=arial><strong>Total used</strong></font></td><td align=right><font face=arial color=blue><strong>".dirsize($root.$directory.$file.$dirbuff[$vel])." bytes</strong></font></td></tr";
echo"</table>";
echo"<table border=0 cellsapcing=0 cellpadding=2 width=90% align=center>";
echo"<tr bgcolor=#008888><td colspan=6><font face=arial><b>A Simple File Explorer</b> </font><font face=arial color=#FFFFFF><b>Curent directory is $root$directory</b></font></td></tr>";
echo"</table>";
?>
| | | | ROMEL CUZON wrote : 1138
your root should be
$root="/home/strong/upload/";
| | | | Shea Sollars wrote : 1349
SOOO MANY BUGS! I can`t even get this script to work. It needs more work, alot more.
| | | | ROMEL CUZON wrote :1354
This code is designed for file with extension,
whenever it scan a file without extension it will
automatically identified it as folder. I modify the
code so that it can identify file without extension.
Make sure that the PHP must have access rights to the
directory and subdirectory, otherwise, error like
failed to open file ..... will appear.
part of the code above shall be
change to...
if ($dir=@opendir($root.$directory))
$filebuff=$dirbuff;
$fzbuff=$dirbuff;
$dzbuff=$dirbuff;
while ($file=readdir($dir))
{
$file_size=filesize($root.$directory.$file);
$totalfile=$totalfile+$file_size;
if (filetype($root.$directory.$file)=="dir" && $file<>".." && $file<>".")
{
$dirbuff[]=$file;
}
elseif (filetype($root.$directory.$file)=="file")
{
$filebuff[]=$file;
$fzbuff[]=$file_size;
}
}
closedir($dir);
also part of the code
change to..
for($vel=0;$vel<$dircount;$vel++)
and...
for($vol=0;$vol<$filcount;$vol++)
| |
|
|
|