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

Problem z uploadem plików z komputera na server.

Konferencja JOIN! 2018
0 głosów
74 wizyt
pytanie zadane 13 września w PHP, Symfony, Zend przez Sebix Nowicjusz (120 p.)

Witam wszystkich to moje pierwsze pytanie więc proszę o wyrozumiałość.

Jakiś czas temu zakończyłem prace nad uploadem zdjęć z komputera na server i wszystko śmigało.

Po kilku dniach chciałem dodać kilka zdjęć co okazało się niemożliwe, wyskakiwał error i upload nie działał.

Nie mam kompletnie pomysłu jak to naprawić dlatego proszę o wasze porady.

		$conn_id = ftp_connect($ftp_serwer) or die("Nie można połączyć się z $ftp_serwer");
 
			if (ftp_login($conn_id, $ftp_nazwa_uzytkownika, $ftp_haslo)) {
				if(!strtolower(end(explode('.',$_FILES['upload']['name'])))!='jpg')  
			{  
			 
			  echo 'Przesyłany plik nie jest obrazem JPG !'; exit();  
			}  
	
			if(is_uploaded_file($plik_tmp)) { 
				 move_uploaded_file($plik_tmp, "zdje/$plik_nazwa"); 
				echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze 
				<strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!"; 
			} 
			else
			{echo"Error";}
			}
			 
			 else {
				echo "Nie można zalogować się jako $ftp_nazwa_uzytkownika\n";
				}
			ftp_close($conn_id); 

 

komentarz 13 września przez HaKIM Szeryf (76,450 p.)
Czy mógłbyś przejrzeć logi/odtworzyć ten błąd i podać nam jego treść? Byłoby o wiele łatwiej Ci pomóc.
komentarz 13 września przez Sebix Nowicjusz (120 p.)
 Strict Standards: Only variables should be passed by reference in /Dodaj.php on line 4, Error
komentarz 13 września przez StOcK Mądrala (5,720 p.)
co jest w linii 4?

1 odpowiedź

0 głosów
odpowiedź 14 września przez HaKIM Szeryf (76,450 p.)

http://php.net/manual/en/function.end.php

The array. This array is passed by reference because it is modified by the function. This means you must pass it a real variable and not a function returning an array because only actual variables may be passed by reference.

Aby naprawić ten błąd zamień ten kod:

        if(!strtolower(end(explode('.',$_FILES['upload']['name'])))!='jpg')  

na:

$explodedFilename = explode('.', $_FILES['upload']['name']);

if(!strtolower(end($explodedFilename))!='jpg')
komentarz 14 września przez UltraSF Stary wyjadacz (10,700 p.)
$extensionFilename = pathinfo($_FILES['upload']['name'])['extension'];

if(!strtolower($extensionFilename) !== 'jpg')

Chyba jeszcze lepiej, nie? 

Edit: bardziej poprawny sposób więcej na ten temat : http://php.net/manual/pl/function.pathinfo.php

komentarz 14 września przez HaKIM Szeryf (76,450 p.)

Też chciałem podać taki kodzik, ale jestem leniwy i nie miałem ochoty patrzeć czy w tym przypadku zadziała pathinfo(), so... laugh

Btw. Nie podawaj linków do polskiego PHP doca, bo jest b. często przestarzały.

1
komentarz 14 września przez UltraSF Stary wyjadacz (10,700 p.)
Wiec oto jestem, by odciążyć cię od trudów dnia codziennego :3 XD

Ps. pathinfo lepiej zadziała, ale daje nie będzie to w pełni dobre rozwiązanie, znajdziesz je na stackoverflow: https://stackoverflow.com/questions/173868/how-to-getextract-a-file-extension-in-php
komentarz 14 września przez HaKIM Szeryf (76,450 p.)

Dziękuję uprzejmie! yes cheeky

Podobne pytania

0 głosów
1 odpowiedź 50 wizyt
pytanie zadane 27 grudnia 2016 w PHP, Symfony, Zend przez Dar3Q Obywatel (1,200 p.)
0 głosów
1 odpowiedź 99 wizyt
pytanie zadane 24 października 2017 w PHP, Symfony, Zend przez Q_Nick Gaduła (4,820 p.)
0 głosów
3 odpowiedzi 83 wizyt
pytanie zadane 21 marca 2016 w PHP, Symfony, Zend przez Tomekku Bywalec (2,800 p.)
Porady nie od parady
Wynikowy wygląd pytania, odpowiedzi czy komentarza, różni się od tego zaprezentowanego w edytorze postów. Stosuj więc funkcję Podgląd posta znajdującą się pod edytorem, aby upewnić się, czy na pewno ostateczny rezultat ci odpowiada.Podgląd posta

55,139 zapytań

99,359 odpowiedzi

204,356 komentarzy

27,138 pasjonatów

Przeglądających: 355
Pasjonatów: 24 Gości: 331

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...