• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Upload zdjęcia na serwer

0 głosów
254 wizyt
pytanie zadane 17 lutego 2019 w PHP przez veryape Użytkownik (580 p.)
$file_name = $_FILES['okladka']['name']; 
        function zapisz_plik()
        {
          $lokalizacja = .$_FILES['okladka'].'.png';
    
          if(is_uploaded_file($_FILES['okladka']['tmp_name']))
          {
            if(!move_uploaded_file($_FILES['okladka']['tmp_name'], $lokalizacja))
            {
              echo 'problem: Nie udało się skopiować pliku do katalogu.';
                return false;  
            }
          }
          else
          {
            
            echo 'Błąd przy wysyłaniu pliku.';
            return false;
          }
         
          return true;
        }

Mam problem z przesłaniem pliku na serwer, mam taki oto kod (tworzony na podstawie poradnika) i nie chce mi działaś, nie wyświetla się komunikat o błędzie ale plik nie zostaje nigdzie zapisany (XAMPP) plus nie mam pojęcia jak zapisać nazwę pliku w bazie aby później móc za jej pomocą wyświetlić plik na koncie użytkownika.

komentarz 17 lutego 2019 przez NowyUrzydgownig Mądrala (5,090 p.)
Ta metoda nie zapisuje bezpośrednio pliku, a jedynie korzysta z metod  is_uploaded_file oraz  move_uploaded_file do zapisu. Po za tym jesteś pewien, że ścieżka do obrazu jest poprawna i obraz jest w tej ścieżce?

1 odpowiedź

0 głosów
odpowiedź 17 lutego 2019 przez Greeenone Pasjonat (16,100 p.)
Sprawdź w pliku php.ini czym zostało zezwolone przesyłanie plików.

file_uploads = On

Nie przypisuje się samego obrazka ale obrazek + ścieżkę do niego. Np. gdy użytkownik prześle plik DSC_001.jpg do folderu obrazki/domy/, to w bazie danych zapisujesz /obrazki/domy/DSC_001.jpg.

Zalecana jest zmiana nazwy obrazka. np. nazwa obrazka + aktualna godzina, microtime itd. pomysłów jest multum
komentarz 17 lutego 2019 przez veryape Użytkownik (580 p.)
mam stronę w folderze C:\xampp\htdocs\nazwa\html tutaj jest mój plik, tworzyłem tutaj katalog logo i gdy wpisałeś logo/nazwapliku.jpg to nie zadziałało, powinienem wpisać pełną ścieżkę czy jak. i file_uploads miałem włączony

Podobne pytania

0 głosów
0 odpowiedzi 137 wizyt
pytanie zadane 20 czerwca 2020 w PHP przez bulgotnik86 Gaduła (3,040 p.)
0 głosów
1 odpowiedź 244 wizyt
pytanie zadane 1 listopada 2019 w PHP przez Pytam_PL Użytkownik (520 p.)
0 głosów
2 odpowiedzi 547 wizyt
pytanie zadane 5 marca 2017 w PHP przez prymex Obywatel (1,250 p.)

93,426 zapytań

142,421 odpowiedzi

322,647 komentarzy

62,787 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...