• 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.

0 głosów
79 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 (78,310 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 (6,080 p.)
co jest w linii 4?

1 odpowiedź

0 głosów
odpowiedź 14 września przez HaKIM Szeryf (78,310 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,720 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 (78,310 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,720 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 (78,310 p.)

Dziękuję uprzejmie! yes cheeky

Podobne pytania

0 głosów
1 odpowiedź 51 wizyt
pytanie zadane 27 grudnia 2016 w PHP, Symfony, Zend przez Dar3Q Obywatel (1,200 p.)
0 głosów
1 odpowiedź 105 wizyt
pytanie zadane 24 października 2017 w PHP, Symfony, Zend przez Q_Nick Gaduła (4,900 p.)
0 głosów
3 odpowiedzi 84 wizyt
pytanie zadane 21 marca 2016 w PHP, Symfony, Zend przez Tomekku Bywalec (2,800 p.)
Porady nie od parady
Nie wiesz jak poprawnie zredagować pytanie lub pragniesz poznać którąś z funkcji forum? Odwiedź podstronę Pomoc (FAQ) dostępną w menu pod ikoną apteczki.FAQ

57,749 zapytań

102,789 odpowiedzi

212,079 komentarzy

29,696 pasjonatów

Przeglądających: 290
Pasjonatów: 17 Gości: 273

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.

...