Poniższy kod działa. Służy do wyświetlania alfabetycznie zawartości katalogu
<?php
$showsize = 1;
$display['php'] = "php.bmp";
$display['odt'] = "doc.bmp"; // word openoffice
$display['rtf'] = "doc.bmp"; // word
$display['xml'] = "xml.bmp";
$display['ods'] = "xml.bmp"; // excel openoffice
$display['xlt'] = "xml.bmp"; // excel
$display['mp3'] = "mp3.bmp";
$display['pdf'] = "pdf.bmp";
$display['exe'] = "exe.bmp";
$display['rar'] = "rar.bmp";
$display['zip'] = "rar.bmp";
$display['tar'] = "rar.bmp";
$display['gz'] = "rar.bmp";
$display['ddb'] = "ddb.bmp";
$display['avi'] = "avi.bmp";
$display['mpg'] = "mpg.bmp";
$excludedir[] = "temp";
$excludedir[] = "tmp";
?>
<HTML><HEAD>
<style type="text/css">
<!--
a {color:#000000; text-decoration:none; font-family:Verdana; font-size:11px; letter-spacing:1};
a:link {color:#000000; text-decoration:none; font-family:Verdana; font-size:11px; letter-spacing:1};
a:visited {color:#000000; text-decoration:none; font-family:Verdana; font-size:11px; letter-spacing:1};
a:active {color:#EA0000; text-decoration:none; font-family:Verdana; font-size:11px; letter-spacing:1};
a:hover {color:#EA0000; text-decoration:none; font-family:Verdana; font-size:11px; letter-spacing:1};
-->
</style>
</HEAD>
<?php
$root = getcwd(); // potrzebne zeby wywołać funkcję list_dir($chadir) $pre = explode("/", $_SERVER['REQUEST_URI']); $prefix = join("/", $pre); // pokazuje aktualną ścieżkę katalogu po nazwie serwera
/* pokazuje nazwe serwera.. */
echo " <img src=photos/img/server.gif align=middle><a href=index.php> http://".$_SERVER['SERVER_NAME']; echo "$prefix/</a><br>"; // cd.. pokazuje aktualną ścieżkę katalogu po nazwie serwera
echo "<br><img src=\"photos/img/home.png\" border=0 align=middle> home </a>"; echo " <a href=\"java script:history.back();\"><img src=\"photos/img/back.gif\" border=0 align=middle> back</A><br>";
function get_extension($name) {
return $retval;
}
function list_dir($chdir) {
// $showsize zmienna - służy do wyświetlania rozmiaru
global $root, $showsize, $display, $prefix, $showsize; // narzucam tu z góry jakie rozszerzenia będą wyświetlane - display $handle = opendir('.'); // otwiera katalog
while ($file = readdir($handle)) // czyta katalog {
if(is_dir($file) && $file != "." && $file != ".." && $file != "img" ) { $sdirs[] = $file; }
elseif(is_file($file) && $file != "index.php" && $file != "file.txt" && $file != "add_files.php" && array_key_exists(get_extension
($file), $display)) // self -> nie wyświetla pliku wykonywalnego w tej chwili (z tym kodem) { $sfiles[] = $file; }
}
if(is_array($sdirs)) // sortuje alfabetycznie : {
for($y=0; $y<sizeof($sdirs); $y++)
{
echo "<a href=\"http://".$_SERVER['SERVER_NAME']."$prefix/$dir1$sdirs[$y]\"><img align=middle src=photos/img/folder.gif border=0> $sdirs[$y]</a>"; }
}
echo "<br>"; // przerwa miedzy katalogami a plikami
if(is_array($sfiles)) // sortuje alfabetycznie : {
for($y=0; $y<sizeof($sfiles); $y++)
{
echo "<table><tr><td bgcolor=\"#F5F5F5\"> <a href=\"http://".$_SERVER['SERVER_NAME']."$prefix/$dir1$sfiles[$y]\"><img src=\"http://".$_SERVER['SERVER_NAME']."$prefix/$dir1$sfiles[$y]\" width=\"60\" heigh=\"100\" border=\"0\"></a> <td bgcolor=\"#F5F5F5\" width=\"20\"> </td> </td><td width=\"500\" bgcolor=\"#F5F5F5\">"; echo " <img align=absmiddle src=\""; //a echo $display[get_extension
($sfiles[$y])]; //b echo "\"> "; //c a,b,c = wyswietlają obrazki poszczególnych plików echo "<a href=\"http://".$_SERVER['SERVER_NAME']."$prefix/$dir1$sfiles[$y]\">$sfiles[$y]</a>"; if($showsize) { // wyświetla rozmiar plików:
echo "</td><td width=\"100\" bgcolor=\"#F5F5F5\"><a><div style=\"margin-left: 5\">"; echo "</a></td> <td bgcolor=\"#F5F5F5\" width=\"80\"><center> TU CHCIAŁEM WSTAWIĆ KASOWANIE PLIKU (PĘTLA -> NAZWA PLIKU, Z ODŚWIEŻENIEM STRONY PO WYKASOWANIU PLIKU)</td> </tr></table>"; }
}
}
} //zamyka funkcję
(list_dir($root)); // wywołanie funkcji - wyświetla listę katalogów i plików
?>
</body>
</html>
Chciałem dołożyć
1.
<?php
2.
3.
$nazwa_pliku = 'test.txt';
4.
5.
6.
echo " <input type=button value=Delete onClick=\"'.unlink($nazwa_pliku).'\">"; 7.
8.
?>
Wklep sobie to i sprawdź i nie upieraj się że nie działa
Jeśli ma ktoś pomysł jak to zrobić prościej to proszę o kod (z boku każdego pliku ma być przycisk z kasowaniem danego pliku)
Ten post edytował david8213 12.06.2012, 12:54:53