Код за потвърждение: Избери целия код
<html>
<head>
<title>Формуляр за качване</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
Файл:<input type="file" name="file" size="40"><br>
Ново име:<input type="text" name="name" size="50">
<input type="submit" value="Качване">
</form></body></html>
Запазваме го като index.php (или index.html)
Сега и същинската част. Когато качваме файл, трябва да използваме тримерният масив $_FILES в следния синктаксис:
Код за потвърждение: Избери целия код
$_FILES['име на файл']['свойство']
В нашият случай за 'име на файл' ще ползваме file (от горния формуляр).
Ето го и скрипта:
Код за потвърждение: Избери целия код
<?php
if ($_FILES['file']['name'] !=""){
copy($_FILES['file']['tmp_name'], $_POST['name']) or die ("Файлът не може да бъде качен!");
}else{
die( "Няма избран файл!");
}
#Проверява дали има избран файл и дали може да бъде копиран.
#Синтаксис на функцията copy() : copy("файл","ново име на файла")
#В нашият слуай това е текущото име на файла и въведеното в формата ново име
?>
<html>
<head>
<title>Формуляр за качване</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<?php
$name = $_FILES['file']['name']; //Името
$size = $_FILES['file']['size']; //Големината (в байтове)
$type = $_FILES['file']['type']; //Вида на файла
?>
<a href="<?php echo ("$name"); ?>">Файлът</a> с размер <b><?php echo ("$size"); ?></b> байта от тип <b><?php echo ("$type"); ?></b> е качен успешно!
</body>
</html>
Добре е за сигурността на сайта ви да правите проверка от какъв вид е файла, който се качва!!!
Код за потвърждение: Избери целия код
if ($_FILES['file']['name'] != ""){
if ($_FILES['file']['type'] == "image/jpeg"){
copy($_FILES['file']['tmp_name'], $_POST['name']) or die ("Файлът не може да бъде качен!");
}else{ die("Непозволено разширение!"); }
}else{ die("Няма избран файл!"); }
Извън темата
Източник: DGP-BG