Помощ със скрипт за upload

sano40

Registered
Използвам този код:
http://web-tourist.net/login/login/view.php?st=2233
Въпроса ми е как да позволя определени формати да се качват?
Ако може някой да редактира кода.
 
Значи , за обобщим какво имаме ..

ето го кода от урока ти ..
Код:
<?php

// Името на файла което качвате
$file_name = $HTTP_POST_FILES['ufile']['name'];

// различни 4 цифри ще добавиме към името
// някой хора използват датата и годината
$random_digit=rand(0000,9999);

//комбинираме числата и името
//use dot (.) to combile these two variables

$new_file_name=$random_digit.$file_name;

//показваме къде искаме да сложиме файловете
//в този пример са в папка upload
//$new_file_name = new upload file name
//примерно ако качив файл cartoon.gif . $path ще бъде upload/cartoon.gif
$path= "upload/".$new_file_name;
if($ufile !=none)
{
if(copy($HTTP_POST_FILES['ufile']['tmp_name'], $path))
{
echo "Успешно<BR/>";

//$new_file_name = new file name
//$HTTP_POST_FILES['ufile']['size'] = големина на файла
//$HTTP_POST_FILES['ufile']['type'] = тип на файла
echo "Име :".$new_file_name."<BR/>";
echo "Размер :".$HTTP_POST_FILES['ufile']['size']."<BR/>";
[b][size=1][color=blue]echo "Тип :".$HTTP_POST_FILES['ufile']['type']."<BR/>";[/color][/size][/b]
}
else
{
echo "Грешка";
}
}
?>

Ако се загледаш в кода ти , човека ти извежда формата .. а за да го провериш ще трябва да добавиш още 1-2 реда код за да стане така:

Код:
<?php

// Името на файла което качвате
$file_name = $HTTP_POST_FILES['ufile']['name'];

// различни 4 цифри ще добавиме към името
// някой хора използват датата и годината
$random_digit=rand(0000,9999);

//комбинираме числата и името
//use dot (.) to combile these two variables

$new_file_name=$random_digit.$file_name;

//показваме къде искаме да сложиме файловете
//в този пример са в папка upload
//$new_file_name = new upload file name
//примерно ако качив файл cartoon.gif . $path ще бъде upload/cartoon.gif
$path= "upload/".$new_file_name;
if($ufile !=none [color=red]&& $HTTP_POST_FILES['ufile']['type'] == "video/x-flv" || $HTTP_POST_FILES['ufile']['type'] == "video/3gpp" [/color])
{
if(copy($HTTP_POST_FILES['ufile']['tmp_name'], $path))
{
echo "Успешно<BR/>";

//$new_file_name = new file name
//$HTTP_POST_FILES['ufile']['size'] = големина на файла
//$HTTP_POST_FILES['ufile']['type'] = тип на файла
echo "Име :".$new_file_name."<BR/>";
echo "Размер :".$HTTP_POST_FILES['ufile']['size']."<BR/>";
[b][size=1][color=blue]echo "Тип :".$HTTP_POST_FILES['ufile']['type']."<BR/>";[/color][/size][/b]
}
else
{
echo "Грешка";
}
}

Незнам много формати .. но това е основният начин .. може да използваш explode() и да видиш на какво завършва файла примерно дали е .mp3 или .avi или др. :)
 

Back
Горе