Napisałem „coś takiego” (kod poniżej - przepraszam że taki obszerny) do pobierania plików. Został napisany na podstawie informacji zaciągniętych z Internetu, nie jestem w przedszkolu ale raczkuję w PHP.
Testuję to na moim localhoscie pod FF i IE6 - prawie działa
Już wyjaśniam co znaczy prawie.
Z plikami typu jpg, txt, msi, mp3, xls, rar, htm, php, cdr, psd, fla, pdf, bmp jest ok. - czyli sprawdza ich typ i wielkość - otrzymuję odpowiedni komunikat, że błędny typ, za duży lub plik jest OK. Pliki typu iso, zip, avi, nrg, (tylko te sprawdzałem) w moim skrypcie(po długim czasie) brak komunikatu - a tak nie powinno być.
Proszę o pomoc.
P.S.
explode('.',basename($_FILES['plik']['name'])); - czy są (a zapewne są) inne sposoby wydzielenia samego rozszerzenia pliku pobieranego pliku
Pozdrawiam
<?php $duzy = 0; $format = 0; if ( is_uploaded_file($_FILES['plik']['tmp_name']) && $_FILES["plik"]["type"] == "image/pjpeg" || $_FILES["plik"]["type"] == "image/gif" || $_FILES["plik"]["type"] == "image/jpeg") { if ( $_FILES["plik"]["size"] < 60000) { } else $duzy = 1; } else $format = 1; } ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> </head> <body > <form action="test.php" method="post" enctype="multipart/form-data" name="dane" > <table width="342" cellspacing="0" cellpadding="0"> <tr> </tr> </table> <table width="443" cellspacing="0" cellpadding="0"> <tr> </tr> </table> </form> </body> </html>