php - upload i ograniczenia.txt

(2 KB) Pobierz
> Jak mozna zrobic z poziomu www upload zeby bylo ograniczenie plikow np wysylane tylko po 3 mb i w formacie jpg lub gif

<?PHP
$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 "<script>alert('Plik \"$file\" zosta? pomy?lnie wys?any na serwer   ');</script>";
						$rez=1;
						//functZapiszDoLoga(1,$dir.$file);
						chmod ($dir, 0755);  //zamkniecie katalogu
						}
					else
						{
						echo "<script>alert('Plik \"$file\" spowodowa? wyst?pienie b??du.   ');</script>";
						//functZapiszDoLoga(21,$dir.$file);
						}
					/*}
				else
					{
					echo "<script>alert('Podany plik \"$file\" juz istnieje.   ');</script>";
					//functZapiszDoLoga(21,$dir.$file);
					}*/
				}
			else
				{
				echo "<script>alert('Pliki typu \"$type\" nie mog? zosta? wys?ane.   ');</script>";
				//functZapiszDoLoga(21,$dir.$file);
				}
			}
		// if ($size < $size_limit)
			{
		else
			{
			echo "<script>alert('Rozmiar pliku przekracza dopuszczaln? wielko?? $size_limit bajt?w.   ');</script>";
			//functZapiszDoLoga(21,$dir.$file);
			}
		}
	}

@chmod ($dir, 0755);  //zamkniecie katalogu, drugi raz na wszelki wypadek


/*
echo "<table><tr><td align=\"center\" class=\"ib2\">$msg</td></tr></table>";
if($rez==0)
	functFormUpload(); 
else
	echo '<center><br><input type="button" name="zamknij" id="zamknij" value="zamknij" onClick="window.close()"></center>';
*/

if ($rez==1)
	{return $dir.$target_name;} }

?> 
Zgłoś jeśli naruszono regulamin