> Jak mozna zrobic z poziomu www upload zeby bylo ograniczenie plikow np wysylane tylko po 3 mb i w formacie jpg lub gif
$rez=0;
$size_limit = "100000"; //rozmiar pliku
function functUpLoad($dir,$target_name)
{
global $HTTP_POST_FILES,$rez,$sub,$size_limit;
if(!empty($sub))
{
$file = $HTTP_POST_FILES['file']['name'];
$type = $HTTP_POST_FILES['file']['type'];
$size = $HTTP_POST_FILES['file']['size'];
$temp = $HTTP_POST_FILES['file']['tmp_name'];
$ext=explode(".",$file); //dodanie rozszeżenia
$ile=sizeof($ext);
$target_name.=".".$ext[$ile-1]; //dodanie rozszeżenia
$allowed_types = array("application/x-zip-compressed","image/jpeg","image/gif","image/pjpeg","image/jpg" ); // typ pliku etc.
if ($file)
{
if ($size < $size_limit)
{
if (in_array($type,$allowed_types))
{
// if(!file_exists($dir.$target_name))
{
chmod ($dir, 0757); //otwarcie katalogu niejestem pewien co do atrubutu
if(copy($temp, $dir.$target_name))
{
chmod ($dir.$target_name, 0644);
echo "";
$rez=1;
//functZapiszDoLoga(1,$dir.$file);
chmod ($dir, 0755); //zamkniecie katalogu
}
else
{
echo "";
//functZapiszDoLoga(21,$dir.$file);
}
/*}
else
{
echo "";
//functZapiszDoLoga(21,$dir.$file);
}*/
}
else
{
echo "";
//functZapiszDoLoga(21,$dir.$file);
}
}
// if ($size < $size_limit)
{
else
{
echo "";
//functZapiszDoLoga(21,$dir.$file);
}
}
}
@chmod ($dir, 0755); //zamkniecie katalogu, drugi raz na wszelki wypadek
/*
echo "
";
if($rez==0)
functFormUpload();
else
echo '
';
*/
if ($rez==1)
{return $dir.$target_name;} }
?>
Wyszukiwarka
Podobne podstrony:
php uploadPHP Obsługa uploadOGRANICZANIE TEGO CO CUDOWNEphp 2INSTRUKCJA JAK ZARABIAĆ NA UPLOADZIEBiblioteka PHP Wysyłanie pliku na serwerk phpDelphi i PHPphp 2php 3PHP i Oracle Tworzenie aplikacji webowych od przetwarzania danych po AjaksaNietypowe sposoby ograniczania przepięć w instalacji elektrycznej w niewielkich obiektach (2)instructions for php scriptsPHP i MySQL Dla kazdego53 FOR ostrzega Nowelizacja ustawy o NBP ogranicza kompetencjewięcej podobnych podstron