Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] upload pliku MAX_FILE_SIZE
cyberpunx
post 9.02.2007, 23:34:02
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 7.11.2005

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


używam skryptu:

  1. <form method="POST" action="up.php" enctype="multipart/form-data">
  2. <input type="hidden" name="MAX_FILE_SIZE" value="2048">
  3. <font size="3" face="Verdana, Arial, Helvetica, sans-serif">Wybierz plik który
  4. chcesz umieścić na serwerze:</font><br>
  5. <br>
  6. <input type="file" name="plik" size="40">
  7. <br>
  8. <input type="submit" value="Wgraj plik"></form>


up.php

  1. <?php
  2. $plik = $_POST['plikl'];
  3. $plik = $_POST['plikl'];
  4. $max_rozmiar = 1024*1024;
  5. if (is_uploaded_file($_FILES['plik']['tmp_name'])) {
  6. if ($_FILES['plik']['size'] > $max_rozmiar) {
  7. echo 'Błąd! Plik jest za duży!';
  8. } else {
  9. echo 'Odebrano plik. Początkowa nazwa: '.$_FILES['plik']['name'];
  10. echo '<br/>';
  11. if (isset($_FILES['plik']['type'])) {
  12. echo 'Typ: '.$_FILES['plik']['type'].'<br/>';
  13. }
  14. move_uploaded_file($_FILES['plik']['tmp_name'],
  15. $_SERVER['DOCUMENT_ROOT'].'/uczu/img/'.$_FILES['plik']['name']);
  16. }
  17. } else {
  18. echo 'Błąd przy przesyłaniu danych!';
  19. }
  20.  
  21. ?>
Niestety ten skrypt dodaje mi tylko "małe" pliki - plik 15 KB już się nie wgrywa pokazuje się Błąd przy przesyłaniu danych! mam konto na strefie... Wie ktoś może dlaczego nie działa poprawnie ten skrypt?


kolejny skrypt zachowuje się tak:
  1. <?php
  2. //Sprawdzamy czy plik został wysłany
  3. if(!is_uploaded_file($_FILES[plik][tmp_name])){
  4. echo "Musisz wybrać jakiś plik Cwaniaczku!
  5. ";
  6. //Sprawdzamy czy nie ma błędów
  7. if($_FILES[plik][error] != 0){
  8. echo "Wystąpił błąd podczas przesyłania pliku!
  9. Sprawdź czy plik posiada odpowiednią wagę i spróbuj ponownie!
  10. ";
  11. //Sprawdzamy MIME TYPE pliku
  12. if($_FILES[plik][type] == "image/pjpeg" ||
  13. $_FILES[plik][type] == "image/png" ||
  14. $_FILES[plik][type] == "image/gif"){
  15. //Dotarliśmy tutaj to wszystko jest OK = UPLOAD
  16. if(move_uploaded_file($_FILES[plik][tmp_name], "./upload/".$_FILES[plik][name])){
  17. echo "Plik wrzucono pomyślnie!
  18. ";
  19. }else{
  20. echo "Wystąpił nieoczekiwany błąd podczas kopiowania!
  21. ";
  22. }
  23. }else{
  24. echo "Możesz uploadować tylko obrazki!
  25. ";
  26. }
  27. ?>


wynik: Musisz wybrać jakiś plik Cwaniaczku! - i dalej to samo wrzuca małe pliki, większych już nie (formularz jak poprzednio)...

czy jest mi w stanie ktoś pomóc? mogę udostępnić linka do strony...

Ten post edytował cyberpunx 9.02.2007, 23:34:48
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
siemakuba
post 10.02.2007, 01:28:48
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


MAX_FILE_SIZE w formularzu podawane jest w bajtach. 2048 bajtów to zdaje się 2kB ;)
Poza tym, sprawdź jakie jest ustawienie dyrektywy upload_max_filesize w php.ini bo te ustawienie będzie miało pierwszeństwo nad ustawieniem z formularza jeżeli będzie miało niższą wartość.

pozdr.

edit: 2MB - dwa metry bieżące? rozumiem, że taką masz w php.ini ustawione, ale mógłbyś nie być tak oszczędny w słowach:) Jak ustosunkowujesz się do pierwszego zdania z moje posta?
Go to the top of the page
+Quote Post
cyberpunx
post 10.02.2007, 01:49:13
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 7.11.2005

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


2 MB
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 17:57