Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: upload plików pdf na serwer ze strony www
Forum PHP.pl > Forum > Przedszkole
tomeq80
Witam wszystkim,
mam skrypt w php,który ładuje pliki na stronę www(tzw upload plików). Jest jeden problem,jak narazie mogę wrzucać jedynie pliki z rozszeżeniem: jpg oraz bmp. Chciałbym aby była różwnież możliwość wgrywania plików r rozszeżeniem pdf. Jeśli ktoś wie jak należałoby zmodyfikować poniżej zamieszczony kod aby również akceptował pliki formatu *.pdf to będę bardzo wdzięczny.
Oto skrypt:
  1. <html>
  2. <head>
  3. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
  4. <title>Upload plików</title>
  5. <style>
  6. body, td { font-size: 10px; font-family: Verdana; } 
  7. a:link,a:visited,a:active { text-decoration: none; color: #006600; } 
  8. a:hover { text-decoration: underline; }
  9. input { font-size: 10px; font-family: Verdana; border: 1px solid #000000; }
  10. hr { height: 0px; border: solid #D1D7DC 0px; border-top-width: 1px; }
  11. .small { font-size: 9px; }
  12. .border { border: 1px solid #cccccc; }
  13. .head { background-color: #f5f5f5; }
  14. </style>
  15. </head>
  16. <body>
  17. <?
  18. //Konfiguracja
  19. $maxFileSize = 2621440; //maksymalna wielko&para;ć pliku w bajtach
  20. $uploadFolder = 'upload'; //folder, do którego będ&plusmn; kopiowane pliki
  21. $acceptMIME = array('image/gif', 'image/jpeg', 'image/pjpeg',); //akceptowane typy plików (MIME Types)
  22.  
  23. if($_GET['a'] == 'upload')
  24. {
  25. $picture = $_FILES['upload_picture'];
  26. if(empty($picture['error']))
  27. {
  28. $check = 0;
  29. foreach($acceptMIME as $key => $value)
  30. {
  31. if($picture['type'] == $value) 
  32. {
  33. $check = 1;
  34. break;
  35. }
  36. }
  37. if($check)
  38. {
  39. $send_picture = @move_uploaded_file($picture['tmp_name'], $uploadFolder.'/'.$picture['name']);
  40. if(!$send_picture) $errorMsg = 'Bład podczas kopiowania pliku do wyznaczonego folderu!';
  41. else $errorMsg = 'Kopiowanie pliku zakończone sukcesem!';
  42. }
  43. else $errorMsg = 'Nieprawidłowy typ pliku!';
  44. }
  45. else
  46. {
  47. switch($picture['error'])
  48. {
  49. case 1 :
  50. $errorMsg = 'Wielko&para;ć pliku przekracza maksymalny dopuszczalny rozmiar ustawiony w konfigur
    acji php (php.ini)!'
    ;
  51. break;
  52. case 2 :
  53. $errorMsg = 'Wielko&para;ć pliku przekracza maksymalny dopuszczalny rozmiar ustawiony w skrypcie
    !'
    ;
  54. break;
  55. case 3 :
  56. $errorMsg = 'Plik nie został wysłany w cało&para;ci!';
  57. break;
  58. case 4 :
  59. $errorMsg = 'Żaden plik nie został wysłany';
  60. break;
  61. }
  62. }
  63. }
  64. ?>
  65.  
  66. <b>Upload pliku</b><br /><br />
  67. <form enctype="multipart/form-data" name="posting" action="upload.php?a=upload" method="post">
  68. <input type="file" size="30" name="upload_picture"><input type="hidden" name="MAX_FILE_SIZE" value="<? echo $maxFileSize ?>"><br /><br />
  69. <input type="submit" value="Wy&para;lij plik" name="picture_send" class="but">
  70. </form>
  71. <br />
  72. <? if(!empty($errorMsg)) echo '<br />'.$errorMsg.'<br />'; ?>
  73. <br /><hr /><br />
  74. <?
  75. $dir = opendir('./'.$uploadFolder);
  76. while($file = readdir($dir)) if($file != '.' && $file != '..') $read_file[] = $file;
  77. closedir($dir);
  78. @sort($read_file);
  79.  
  80. echo '<br /><b><u>Pliki:</u></b><br />';
  81. for($i=0; $i<sizeof($read_file); $i++)
  82. {
  83.  echo '&raquo; <a href="'.$uploadFolder.'/'.$read_file[$i].'">'.$read_file[$i].'</a><br />';
  84. }
  85. ?>
  86. </body>
  87. </html>




Bycie nowym na forum nie zwalnia ze znajomości regulaminu.
~mike_mech
scanner
Przyjrzyj się linii 21 w twoim kodzie. Tam wszystko pisze.
Gość_Maciek
Czy mozesz udostepnic caly ten skrypcik ? Mi by sie przydał bardzo!

Podziękował smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.