Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z uploadem plików doc i docx
Forum PHP.pl > Forum > Przedszkole
marek71_33
Witam,

Mam taki kod:
  1. $allowed = array ('image/pjpeg', 'image/jpeg', 'image/JPG', 'image/X-PNG', 'image/PNG', 'image/png', 'image/x-png', 'application/pdf', 'application/msword', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document');
  2. for( $i=0; $i<count($_FILES['plik']['size']); $i++ ){
  3. if($_FILES['plik']['name'][$i] == null){
  4. echo 'Nie wybrano plików do wysłania';
  5. }
  6. else if(in_array($_FILES['plik']['type'][$i], $allowed)){.....}

Problem polega na tym, że skrypt wysyła pliki *.doc, *.docx tylko na komputerach, na których jest zainstalowany MS Word, natomiast z innymi plikami (obrazy, pdf) nie ma problemu.
Czy ktoś może mi wyjaśnić dlaczego tak się dzieje.
trueblue
Dlatego, że nie będzie przypisane MIME Type do tych rozszerzeń.
Sprawdź jakie otrzymujesz MIME Type gdzie nie ma zainstalowanego pakietu Office.
marek71_33
Bez zainstalowanego Office otrzymuje MIME type
  1. application/octet-stream

Po dodaniu application/octet-stream do plików dozwolonych można wysyłać pliki Worda, ale można wysyłać też pliki z rozszerzeniem php.
Czy wobec tego tworzyć tablicę z not_allowed? Bo tak na pewno ten skrypt nie może zostać.
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.