Mega Code Archive

 
Categories / Php / File Directory
 

File management

<HTML> <HEAD> <TITLE>File/Backup management screen</TITLE> <link href='default.css' rel='stylesheet' type='text/css'> </HEAD> <BODY> <?php $file_dir="files"; function place($path) { echo " <span class='title'>File/backup upload</span><img src=\"spacer.gif\" width='100%' height='10'><br> <span class='text'>This is an area where you can upload and manage your files for school.<br>To upload the file click browse for the image in your computer and press upload.</span><img src=\"spacer.gif\" width='100%' height='7'><br> <table border='0' bgcolor='#000000' cellpadding='1' cellspacing='1'> <tr> <td align='center'> <table border='0' cellpadding='0' cellspacing='0' bgcolor='#FFFFFF'> <tr> <td align='center' valign='top'><img src=\"spacer.gif\" width='100%' height='15'></td> </tr> <tr> <td align='center'> <FORM ENCTYPE='multipart/form-data' ACTION='' METHOD='POST'> &nbsp;&nbsp;&nbsp;File: <INPUT TYPE='FILE' NAME='uploadfile' maxlength='255'>&nbsp;&nbsp;&nbsp; <INPUT TYPE='hidden' name='action' VALUE='5'> <INPUT TYPE='hidden' name='path' VALUE='$path'> </td> </tr> <tr> <td align='center'> <INPUT TYPE='submit' VALUE='Upload'> </td></FORM> </tr> <tr> <td align='center' valign='top'><img src=\"spacer.gif\" width='100%' height='15'></td> </tr> </table> </td> </tr> </table> "; } function place_bottom($path) { echo " <span class='title'>Directory Create</span><img src=\"spacer.gif\" width='100%' height='10'><br> <span class='text'>This is an area where you can create a directory.<br>To create one you type the name in the field and push create.</span> <img src=\"spacer.gif\" width='100%' height='7'><br> <table border='0' bgcolor='#000000' cellpadding='1' cellspacing='1'> <tr> <td align='center'> <table border='0' cellpadding='0' cellspacing='0' bgcolor='#FFFFFF'> <tr> <td align='center' valign='top'><img src=\"spacer.gif\" width='100%' height='15'></td> </tr> <tr> <td align='center'> <FORM ACTION='' METHOD='POST'> &nbsp;&nbsp;&nbsp;Create directory: <INPUT TYPE='text' NAME='create_dir'>&nbsp;&nbsp;&nbsp; <INPUT TYPE='hidden' name='action' VALUE='1'> <INPUT TYPE='hidden' name='path' VALUE='$path'> </td> </tr> <tr> <td align='center'> <INPUT TYPE='submit' VALUE='Create'> </td></FORM> </tr> <tr> <td align='center' valign='top'><img src=\"spacer.gif\" width='100%' height='15'></td> </tr> </table> </td> </tr> </table> "; } // einde place_bottom() function pics_onsite($path,$DOCUMENT_ROOT,$subdir) { global $file_dir; if (!chdir($path)) { echo "Error: directory: $path not found...."; } $handle=opendir('.'); $count=0; $list= "<table border='0' cellspacing='1' cellpadding='1' bgcolor='#000000'> <tr><td valign='top' bgcolor='#FFFFFF'><img src=\"spacer.gif\" width='100%' height='7'><br>"; $directory= "<table border='0' cellspacing='1' cellpadding='1' bgcolor='#000000'> <tr><td valign='top' bgcolor='#FFFFFF' align='center'><img src=\"spacer.gif\" width='100%' height='7'><br>"; if (ereg_replace("$DOCUMENT_ROOT/$file_dir","",$path)!="") { $subdir=1; } else { $subdir=0; } while (($file = readdir($handle))!==false) { if (($file != ".") && ($file != "..")) { if (is_dir($file)) { $directory.="|&nbsp;&nbsp;<a class='text' href=?action=3&change_path=$path/$file>$file</a>&nbsp;&nbsp;|"; } if (is_file($file)) { $file_del=ereg_replace(" ","_",$file); $list.="&nbsp;&nbsp;<a class='text' href=?action=4&file=$file_del&path=$path&subdir=$subdir>[delete]</a>&nbsp;&nbsp;&nbsp;<a class='text' href='" . ereg_replace("$DOCUMENT_ROOT","",$path) ."/$file' target='_blank'>$file</a>&nbsp;&nbsp;<br>"; $count++; if ($count==10){$list.="<img src=\"spacer.gif\" width='100%' height='7'></td><td valign='top' bgcolor='#FFFFFF'><img src=\"spacer.gif\" width='100%' height='7'><br>"; $count=0;} $wel=1; } } } if (!$wel){$list.="<center><img src=\"spacer.gif\" width='10' height='7'><span class='textbold'>No files in this directory try another</span><img src=\"spacer.gif\" width='10' height='7'></center>";} $list.="<img src=\"spacer.gif\" width='100%' height='7'></td></tr></table>"; if ($subdir){$directory.="<a class='text' href=?action=2>|&nbsp;&nbsp;Back&nbsp;&nbsp;|</a>";} $directory.="<img src=\"spacer.gif\" width='100%' height='7'></td></tr></table>"; echo " <center> <span class='textbold'>Carefull with the delete function, it wil delete it all (no control).</span> <table border=0> <tr>"; if (ereg_replace("$DOCUMENT_ROOT/$file_dir","",$path)!="") { echo "<td align='center' valign='top' class='text'> You are in directory: <span class='title'>" . ereg_replace("$DOCUMENT_ROOT/$file_dir","",$path) ."</span> &nbsp;&nbsp;<a class='text' href=?action=6&del_path=$path>[delete_DIR]</a></td>"; } else { echo "<td align='center' valign='top'><img src=\"spacer.gif\" width='100%' height='10'></td>"; } echo " </tr> <tr> <td align='center' class='text'>Below you will view list of existing files.</td> </tr> <tr> <td align='center' valign='top'><img src=\"spacer.gif\" width='100%' height='7'></td> </tr><tr> <td align='center' valign='top'>$directory</td> </tr> <tr> <td align='center' valign='top'><img src=\"spacer.gif\" width='100%' height='7'></td> </tr> <tr> <td align='center' valign='top'>$list</td> </tr> </table> </center> "; } // einde pics_onsite() function delete($file) { global $message,$path; if (file_exists($file)) { chmod($file,0777); if (is_dir($file)) { $handle = opendir($file); while ($filename = readdir($handle)) { if ($filename != "." && $filename != "..") { delete ($file."/".$filename); } } closedir($handle); if (rmdir($file)){$message.="Directory: " . ereg_replace("$path","",$file) .", deleted<br>";} } else { if (unlink($file)){$message.="File: " . ereg_replace("$path","",$file) .", deleted<br>";} } } } // einde delete($file) if (!$path) { $path="$DOCUMENT_ROOT/$file_dir"; } switch ($action) { case 1: $path="$path/$create_dir"; mkdir("$path", 0777); break; case 2: $subdir=0; break; case 3: $path="$change_path"; $subdir=1; break; case 4: $message="<br><br><center><table border='0' cellspacing='1' cellpadding='1' bgcolor='#000000'> <tr><td valign='top' bgcolor='#FFFFFF' class='text'><img src=\"spacer.gif\" width='100%' height='7'><br>"; IF (@is_file("$path/$file")) { @unlink ("$path/$file"); } ELSE { $file=ereg_replace("_"," ",$file); IF (is_file("$path/$file")) { unlink ("$path/$file") or die ("error: $path/$file"); } } break; case 5: $doel="$path/$uploadfile_name"; IF (!copy ($uploadfile,$doel)) { echo "Error copying: ($uploadfile) to: ($doel)"; } break; case 6: $message="<br><br><center><table border='0' cellspacing='1' cellpadding='1' bgcolor='#000000'> <tr><td valign='top' bgcolor='#FFFFFF' class='text'><img src=\"spacer.gif\" width='100%' height='7'><br>"; delete($del_path); $message.="<img src=\"spacer.gif\" width='100%' height='7'></td></tr></table></center>"; break; } echo " <center> <table border='0' bgcolor='#000000' cellpadding='1' cellspacing='1'> <tr> <td align='center'>"; place($path); echo "<br></td><td align='center'>"; place_bottom($path); echo "<br></td> </tr> <tr> <td align='center' colspan='2'>"; pics_onsite($path,$DOCUMENT_ROOT,$subdir); echo "</td> </tr> </table> $message </center> "; ?> </BODY> </HTML>