Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Upload pliku
Forum PHP.pl > Forum > PHP
robal94
Witam!
Mam problem z zapisem pobranych od użytkownika avatarów
Oto kod:
  1. $nazwa_loga = $id_now.'.gif';
  2. $max_rozmiar = 1024*1024*16;
  3. if (is_uploaded_file($_FILES['plik']['tmp_name'])) {
  4. if ($_FILES['plik']['size'] > $max_rozmiar) {
  5. } else {
  6. if (isset($_FILES['plik']['type'])) {
  7. }
  8. move_uploaded_file($_FILES['plik']['tmp_name'], $_SERVER['DOCUMENT_ROOT'].'/loga/'.$_FILES['plik']['name']);
  9. }
  10. }

Przykładowym errorem który wyskakuje jest:
(/home/pamiec/public_html/loga/krym.gif) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/pamiec/public_html/pwi/kont_rejestr3.php on line 122

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/php40gwqf' to '/home/pamiec/public_html/loga/krym.gif' in /home/pamiec/public_html/pwi/kont_rejestr3.php on line 122

Co robię źle?
CuteOne
A ustawiłeś chmod 777 dla folderów?
toaspzoo
Folder, do którego ma upychać nie istnieje wink.gif

Zamień
  1. move_uploaded_file($_FILES['plik']['tmp_name'], $_SERVER['DOCUMENT_ROOT'].'/loga/'.$_FILES['plik']['name']);

na
  1. move_uploaded_file($_FILES['plik']['tmp_name'], loga/'.$_FILES['plik']['name']);

i w folderze skryptu utwórz folder "loga"

ADD

Proponowałbym jeszcze zmianę nazwy pliku, za pomocą funkcji rand()

Czyli zamiast:

  1. move_uploaded_file($_FILES['plik']['tmp_name'], loga/'.$_FILES['plik']['name']);


zrób

  1.  
  2. // DO JP/E/G
  3.  
  4. if($_FILES['plik']['type'] == 'image/jpeg')
  5. {
  6. $r = 'jpg';
  7. }
  8. $nname = rand(52234, 642). '.'.$r;
  9. move_uploaded_file($_FILES['plik']['tmp_name'], loga/'.$nname);


Poprawka wink.gif
robal94
Mam na celu zrobić tak, aby każde kolejne miało następną cyfrę i już zrobiłem ten skrypt, ale bardzo dziękuję za pomoc!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.