Już działa lepiej - tzn. plik jest wysyłany, rozmiar jest odczytywany lecz... treścią pliku jest treść (kod HTML) strony z której się ściąga plik...
Kod
<?
$pliczek = str_replace("$patch/", '', $_GET[plik]); // nazwa pliku.xyz
$file = "$_GET[plik]"; // ścieżka do pliku od skryptu + nazwa
header('Content-Disposition: filename="'.$pliczek.'"');
header("Content-Type: application/octetstream");
header("Content-Length: ".filesize($file));
readfile($file);
exec("rm $file"); ?>
<head><title>Repozytorium Plików</title><link rel=\"stylesheet\" type=\"text/css\" href=\"download/template.css\"><meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-2\"></head><body leftmargin=\"4\" topmargin=\"4\">
<?php
$f = 0;
$fi = 0;
////////////////////////////////
//Listowanie podkatalogów//
IF (!isset($_GET[patch
])) {
$patch = 'pliki';
}
else
{
$patch = $_GET[patch];
}
/////////////////////////////////
$katalog = @dir($patch) or
die (\"Nie można listować\"); while ($plik_kat = $katalog->read())
IF(!ereg(\".[a-zA-Z0-9]*\", $plik_kat) and $plik_kat!='.' and $plik_kat!='..') {
$f = 1;
$folders[] = \"<img src=\"download/folder.png\"> <a href=\"index.php?patch=$patch/$plik_kat\"><B>$plik_kat</b></a><BR>\";
}
elseIF ($plik_kat!='.' and $plik_kat!='..')
{
$fi = 1;
$files[] = $plik_kat;
}
$katalog->close();
///// Koniec listowania, sortujemy wyniki //////
IF ($fi == 1)
{
}
IF ($f == 1)
{
}
//// Wyświetlanie struktury ////
IF ($f == 1)
{
foreach ($folders as $folder)
{
}
}
// Pliki//
IF ($fi == 1)
{
foreach ($files as $file)
{
IF (ereg('.txt', $file)) // później case lub automat dla pojedyńczych warunków {
echo \"<img src=\"download/txt.png\"> <A href=\"index.php?plik=$patch/$file\"; IF (isset($_GET[patch
])) { echo \"&patch=$_GET[patch]\"; } echo \"\">$file</a>\"; }
ElseIF (ereg('desc', $file)) {
}
ElseIF (ereg('.php', $file) or
ereg('.php3', $file) or
ereg('.php4', $file) or
ereg('.phtml', $file)) {
echo \"<img src=\"download/php.png\"> <A href=\"index.php?plik=$patch/$file\"; IF (isset($_GET[patch
])) { echo \"&patch=$_GET[patch]\"; } echo \"\">$file</a>\"; }
ElseIF (ereg('.pdf', $file)) {
echo \"<img src=\"download/pdf.png\"> <A href=\"index.php?plik=$patch/$file\"; IF (isset($_GET[patch
])) { echo \"&patch=$_GET[patch]\"; } echo \"\">$file</a>\"; }
ElseIF (ereg('.rpm', $file)) {
echo \"<img src=\"download/rpm.png\"> <A href=\"index.php?plik=$patch/$file\"; IF (isset($_GET[patch
])) { echo \"&patch=$_GET[patch]\"; } echo \"\">$file</a>\"; }
ElseIF (ereg('.deb', $file)) {
echo \"<img src=\"download/deb.png\"> <A href=\"index.php?plik=$patch/$file\"; IF (isset($_GET[patch
])) { echo \"&patch=$_GET[patch]\"; } echo \"\">$file</a>\"; }
ElseIF (ereg('.html', $file) or
ereg('.htm', $file) or
ereg('.css', $file) or
ereg('.js', $file)) {
echo \"<img src=\"download/html.png\"> <A href=\"index.php?plik=$patch/$file\"; IF (isset($_GET[patch
])) { echo \"&patch=$_GET[patch]\"; } echo \"\">$file</a>\"; }
ElseIF (ereg('.jpg', $file) or
ereg('.gif', $file) or
ereg('.png', $file) or
ereg('.bmp', $file) or
ereg('.psd', $file) or
ereg('.ico', $file)) {
echo \"<img src=\"download/image.png\"> <A href=\"index.php?plik=$patch/$file\"; IF (isset($_GET[patch
])) { echo \"&patch=$_GET[patch]\"; } echo \"\">$file</a>\"; }
ElseIF (ereg('.iso', $file)) {
echo \"<img src=\"download/iso.png\"> <A href=\"index.php?plik=$patch/$file\"; IF (isset($_GET[patch
])) { echo \"&patch=$_GET[patch]\"; } echo \"\">$file</a>\"; }
ElseIF (ereg('.zip', $file) or
ereg('.rar', $file) or
ereg('.tgz', $file) or
ereg('.gz', $file) or
ereg('.tar', $file)) {
echo \"<img src=\"download/tgz.png\"> <A href=\"index.php?plik=$patch/$file\"; IF (isset($_GET[patch
])) { echo \"&patch=$_GET[patch]\"; } echo \"\">$file</a>\"; }
ElseIF (ereg('.ttf', $file) or
ereg('.fon', $file)) {
echo \"<img src=\"download/font.png\"> <A href=\"index.php?plik=$patch/$file\"; IF (isset($_GET[patch
])) { echo \"&patch=$_GET[patch]\"; } echo \"\">$file</a>\"; }
ElseIF (ereg('.xls', $file)) {
echo \"<img src=\"download/xls.png\"> <A href=\"index.php?plik=$patch/$file\"; IF (isset($_GET[patch
])) { echo \"&patch=$_GET[patch]\"; } echo \"\">$file</a>\"; }
ElseIF (ereg('.doc', $file) or
ereg('.rtf', $file) or
ereg('.wri', $file)) {
echo \"<img src=\"download/doc.png\"> <A href=\"index.php?plik=$patch/$file\"; IF (isset($_GET[patch
])) { echo \"&patch=$_GET[patch]\"; } echo \"\">$file</a>\"; }
ElseIF (ereg('.midi', $file) or
ereg('.mp3', $file) or
ereg('.wav', $file)) {
echo \"<img src=\"download/midi.png\"> <A href=\"index.php?plik=$patch/$file\"; IF (isset($_GET[patch
])) { echo \"&patch=$_GET[patch]\"; } echo \"\">$file</a>\"; }
ElseIF (ereg('.mpeg', $file) or
ereg('.wmv', $file)) {
echo \"<img src=\"download/video.png\"> <A href=\"index.php?plik=$patch/$file\"; IF (isset($_GET[patch
])) { echo \"&patch=$_GET[patch]\"; } echo \"\">$file</a>\"; }
ElseIF (ereg('.exe', $file)) {
echo \"<img src=\"download/exe.png\"> <A href=\"index.php?plik=$patch/$file\"; IF (isset($_GET[patch
])) { echo \"&patch=$_GET[patch]\"; } echo \"\">$file</a>\"; }
ElseIF (ereg('.jar', $file) or
ereg('.java', $file)) {
echo \"<img src=\"download/java.png\"> <A href=\"index.php?plik=$patch/$file\"; IF (isset($_GET[patch
])) { echo \"&patch=$_GET[patch]\"; } echo \"\">$file</a>\"; }
ElseIF (!ereg('desc', $file)) {
echo \"<img src=\"download/unk.png\"> <A href=\"index.php?plik=$patch/$file\"; IF (isset($_GET[patch
])) { echo \"&patch=$_GET[patch]\"; } echo \"\">$file</a>\"; }
@include \"$file.desc\";
}
}
//////// Wyświetlanie zawartości plików ///////
//$link = 'http://localhost/0'; // ścieżka www do skryptu
{
IF (ereg(\".php\", $_GET[plik]) or ereg(\".php3\", $_GET[plik]) or ereg(\".php4\", $_GET[plik]) or ereg(\".phtml\", $_GET[plik]) or ereg(\".txt\", $_GET[plik]) or ereg(\".css\", $_GET[plik]) or ereg(\".js\", $_GET[plik])) {
}
ElseIF (ereg(\".jpg\", $_GET[plik]) or ereg(\".gif\", $_GET[plik]) or ereg(\".png\", $_GET[plik]) or ereg(\".bmp\", $_GET[plik])) {
echo \"<BR><BR><BR><center><img src=\"$_GET[plik]\"></center><BR><BR><BR><BR><BR>\"; }
ElseIF (ereg(\".htm\", $_GET[plik])) {
include \"$link/$_GET[plik]\";
}
Else
{
$pliczek = str_replace(\"$patch/\", '', $_GET[plik]); // nazwa pliku.xyz $filelink = \"$_GET[plik]\"; // ścieżka od skryptu
header('Content-Disposition: filename=\"'.$pliczek.'\"'); header(\"Content-Type: application/octetstream\"); header(\"Content-Length: \".filesize($filelink)); exec(\"rm $filelink\"); }
}
?>