един скрипт

r3nt3r

Registered
Здравейте бихте ли ми помогнали като ми дадете някакъв скрипт който да показва всички файлове качени в дадена папка(не говоря за картинки, а за .exe файлове) и там да пише името на файла и да може да се тегли аз използвам този скрипт за качване който е без mysql
Код:
<?php
$site_link = "http://localhost/codes";
$upload_dir = "files/";
$size_bytes = 1073741824;
$extlimit = "yes";
$limitedext = array(".exe"); 

if (!is_dir("$upload_dir")) {
die ("Грешка: Папката <b>($upload_dir)</b> не съществува");
}

if(isset($_POST['uploadform'])){


$file_tmp = $_FILES['filetoupload']['tmp_name'];
$file_name = $_FILES['filetoupload']['name'];

$file_size = $_FILES['filetoupload']['size'];


if (!is_uploaded_file($file_tmp)){
echo "Грешка : Моля изберете файл за качване!. <br>»<a href=\"$_SERVER[PHP_SELF]\">НАЗАД</a>";
exit(); 
}



if ($file_size > $size_bytes){
echo "Грешка : Файла е твърде голям. Той трябва да бъде под <b>1</b> GB. <br>»<a href=\"$_SERVER[PHP_SELF]\">НАЗАД</a>";
exit();
}

$ext = strrchr($file_name,'.');
if (($extlimit == "yes") && (!in_array(strtolower($ext),$limitedext))) {
echo("Грешка : Този тип файл не е позволен за качване. <br>»<a href=\"$_SERVER[PHP_SELF]\">НАЗАД</a>");
exit();
}



if(file_exists($upload_dir.$file_name)){
echo "Името на файла <b>$file_name</b> вече е заето. <br>»<a href=\"$_SERVER[PHP_SELF]\">НАЗАД</a>";
exit();
}
$snimkata = $site_link."/".$upload_dir."".$file_name;

$file_name = str_replace(' ', '_', $file_name);


if (move_uploaded_file($file_tmp,$upload_dir.$file_name)) {

echo "<center>Файла (<a href=\"$upload_dir$file_name\">$file_name</a>) е качен успешно! <br><br>
<b>Директен линк към файла</b><br>
<input type=\"text\" value='".$snimkata."' size=\"100\"><br>


»<a href=\"$_SERVER[PHP_SELF]\">НАЗАД</a>";
exit();
}else{

echo "Има проблем при преместването на вашия файл. <br>»<a href=\"$_SERVER[PHP_SELF]\">НАЗАД</a>";
exit();
}

}else{



for($i=0;$i<count($limitedext);$i++){
if (($i<>count($limitedext)-1))$commas=", ";else $commas="";
list($key,$value)=each($limitedext);
$all_ext .= $value.$commas;
}


echo "<h3>Качване на файлове</h3>"
."- Позволени типове : <b>$all_ext</b> <br  />"
."- Максимална големина = ". 1 ."GB"
."<form method=\"post\" enctype=\"multipart/form-data\" action=\"\">"
."<input type=\"file\" name=\"filetoupload\"><br  />"
."<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"$size_bytes\"><br  />"
."<input type=\"Submit\" name=\"uploadform\" value=\"Качи\">"
."</form>";
}

?>
 

Back
Горе