Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Ładowanie pliku
#1
Witam.

Mam problem z komunikatem o błędnym rozmiarze pliku.
Jak wysyłam plik mniejszy niż 20 MB to wszystko działa, ale jak próbuje wysłać plik większy niż 20 MB, to nic się nie dzieje. Nie ma żadnego komuniakatu o błędzie.
W php.ini mam ustawione na 20 MB: post_max_size, upload_max_filesize,

Co zrobić, by podczas próby załadowania pliku większego niż 20 MB wyskoczył komunikat o zbyt dużym pliku, a nie czyścił się formularz bez żadnego komentarza? smile.gif.


<?php # Skrypt formularz_kontaktowy.php
require_once('../config.inc.php');
require_once('../mysqli_connect.php');
$max_rozmiar=20971520;
if(isset($_POST['submitted'])) {
//Sprawdzana załącznik
if (is_uploaded_file($_FILES['zalacznik']['tmp_name'])){
$rozmiar_zal=$_FILES['zalacznik']['size'];
echo'Rozmiar pliku '.$rozmiar_zal;
if ($rozmiar_zal > $max_rozmiar ) {
$errors[]='Błąd! Maksymalny rozmiar załącznika może wynieść 20 MB';
} else {
//Tworzy tymczasową nazwę pliku
$temp='../uploads/'.md5($_FILES['zalacznik']['name']);
if(move_uploaded_file($_FILES['zalacznik']['tmp_name'],$temp)) {
echo'<p> Plik został załadowany</p>';
//zmienna $zal przechowuje nazwę obrazka
$zal=$_FILES['zalacznik']['name'];
} else {
$errors[]='Nie udało się przenieść pliku.';
$temp=$_FILES['zalacznik']['tmp_name'];
}
}// Koniec insrukcji z maksymalnym rozmiarem załącznika
} else { //Nie załadowano pliku
$temp=NULL;
$errors[]='Nie załadowano pliku';
}
}//Kończy warunek wysyłania

?>
<form enctype="multipart/form-data" action="test.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="20971520"/>
<fieldset><legend>Załaduj plik</legend>
<p><b>PLIK: </b> <input type="file" name="zalacznik"/></p>
</fieldset>
<div align="center"><input type="submit" name="submit" value="Załaduj" /></div>
<input type="hidden" name="submitted" value="TRUE" />
</form>
Odpowiedz
#2
Sprawdź czy w ustawieniach PHP nie masz ustawionego limitu.
Odpowiedz
#3
Sformatuj kod z użyciem tabulatora i BB Code, nie idzie się w tym odnaleźć.
Odpowiedz
#4
Pod tym linkiem jest kod sformatowany tak jak trzeba Smile
http://forum.php.pl/index.php?showtopic=214275&st=0&gopid=1031760&#entry1031760
Odpowiedz
#5
Nie twórz odwołań do innych stron tylko wprowadź tu kod po ludzku... Po za tym prawdopodobne rozwiązanie masz w mojej poprzedniej odpowiedzi.
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Ładowanie strony "na raty" komanch 1 2,615 01-06-2014, 15:04
Ostatni post: Kartofelek
  Ładowanie pdf'a kadobe 0 1,679 15-09-2013, 04:37
Ostatni post: kadobe
  Odczytanie pliku michalszyd 4 3,929 07-01-2013, 00:44
Ostatni post: michalszyd
  [php] Okreslanie wielkosci pliku. xtronix856 2 2,412 02-09-2012, 20:50
Ostatni post: xtronix856
  Pomocy bo nigdzie nie moge tego znaleść.Czym rożni sie plik typu *.rt od pliku html?? evolution123 5 3,633 07-05-2012, 03:57
Ostatni post: kornell

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl