Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Problem z uploadem plików doc i docx
marek71_33
post
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 2.02.2010

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Dlatego, że nie będzie przypisane MIME Type do tych rozszerzeń.
Sprawdź jakie otrzymujesz MIME Type gdzie nie ma zainstalowanego pakietu Office.
Go to the top of the page
+Quote Post
marek71_33
post
Post #3





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 2.02.2010

Ostrzeżenie: (0%)
-----


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ć.
Go to the top of the page
+Quote Post
trueblue
post
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


http://stackoverflow.com/questions/1206103...on-octet-stream
http://stackoverflow.com/questions/1756010...sing-mime-types
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 17:57