> 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;} } ?>
beny_pm