Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Upload plików o dużych rozmiarach i wyświetlanie dużych obrazów.
kóki
post 14.08.2010, 14:29:13
Post #1





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

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


Witam. Chciałbym napisać kod, który umożliwi mi umieszczanie plików na serwerze (za pośrednictwem strony internetowej). Jak na tę chwilę udało mi się napisać coś takiego:

index.php
  1. <?php
  2. $uprawnienia=$_SESSION["uprawnienia"];
  3. if($uprawnienia==3){
  4. echo "<form enctype=\"multipart/form-data\" action=\"umiesc.php\" method=\"POST\">";
  5. echo "<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"99999999\" />";
  6. echo "Plik do wysłania: <input name=\"userfile\" type=\"file\" />";
  7. echo "<input type=\"submit\" value=\"Wyślij\" />";
  8. echo "</form>";
  9. }
  10. ?>
  11.  



umiesc.php
  1. <?php
  2.  
  3. $adres = 'jakaśtam/lokacja/' . basename($_FILES['userfile']['name']);
  4.  
  5. if (move_uploaded_file($_FILES['userfile']['tmp_name'], $adres)) {
  6. echo "Plik wysłany";
  7. } else {
  8. echo "Plik niewysłany";
  9. }
  10.  
  11. ?>



Skrypt działa. Niestety tylko dla plików o małych rozmiarach. Gdy chcę wysłać np obraz o rozmiarach 1400:1200 to nie udaje mi się to :<.

Mam też problemy z wyświetlaniem tego typu (większych) obrazów. Stworzyłem kod wyświetlający jedynie miniaturkę obrazu (używałem funkcji imageSX i imageSY, aby zachować proporcje i nie zniekształcić pomniejszonych obrazów) i tu znowu pojawia się problem. Gdy do folderu, z którego wyświetlane mają być wszystkie obrazy, wrzucę obraz o wysokiej rozdzielczości to jego miniaturka nie jest wyświetlana. Zamiast tego pojawia się komunikat o przekroczonym maksymalnym rozmiarze obrazu. Jak to obejść? :C

Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 03:53