Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] upload pliku
Forum PHP.pl > Forum > Przedszkole
right6
uploaduje poprzez formularz plik bmp.
Zapisuje sie niby poprawnie.
w skrypcie mam sciezke ustawiona
Kod
$strUploadDir = './kernel/' . $_FILES['userfile']['name'];



a ladujac, wyswietla taka
Kod
C:\DOCUME~1\invx\USTAWI~1\Temp\php30.tmp


blink.gif

i gdzie ja mam tego pliku szukac questionmark.gif
Master Miko
bo jak go uploadujesz... to tworzy Ci się plik tmp. Wtedy musisz go przenieść z folderu temp do Twojego folderu...

move_uploaded_file" title="Zobacz w manualu php" target="_manual
right6
ta funkcje juz zastosowalem

  1. <?php
  2.  
  3. if( is_uploaded_file( $_FILES['userfile']['tmp_name'] ) )
  4. {
  5.   $strUploadDir = './kernel/' . $_FILES['userfile']['name'];
  6.   if( move_uploaded_file( $_FILES['userfile']['tmp_name'], $strUploadDir ) )
  7.   {
  8.     echo 'Plik został pomyślnie uploadowany! <br />';
  9.   }
  10.   else
  11.   {
  12.     echo 'Upload pliku nie powiódł się!';
  13.   }
  14.   echo 'Dodatkowe informacje o uploadowanym pliku: <pre>' . print_r( $_FILES, true ) . '</pre>';
  15. }
  16. else
  17. {
  18.   echo 'Wystąpił błąd podczas wysyłania pliku na serwer!';
  19. }
  20.  
  21. }
  22.  
  23. echo"".$_FILES['userfile']['tmp_name']."";
  24.  
  25. ?>

poprawiam
---
nospor



i wlasnie to ostatnie echo mi wyswietla to napisalem w pierwszym poscie.
a pliku jak nie bylo tak nie ma.
Master Miko
lol

Linijka ta mówi o nazwie pliku gdzie jest tymczasowo trzmany.

  1. <?php
  2.  
  3. echo"".$_FILES['userfile']['tmp_name']."";
  4.  
  5. ?>



Linijka ta mówi o nazwie pliku gdzie został przeniesiony!.

  1. <?php
  2.  
  3. echo"".$strUploadDir."";
  4.  
  5. ?>


nie rozumiem w czym problem... nie uploaduje się? folder kernel ma prawa dostępu?


Spróbuj też poprostu innego kodu (by manual php)

  1. <?php
  2.  
  3. if (is_uploaded_file($_FILES['userfile']['tmp_name'])) { 
  4.  echo "File ". $_FILES['userfile']['name'] ." upload prawidłowy.<br>\n"; 
  5.  
  6.  $strUploadDir = './kernel/' . $_FILES['userfile']['name'];
  7.  if( move_uploaded_file( $_FILES['userfile']['tmp_name'], $strUploadDir ) )
  8.  {
  9.  echo 'Plik został pomyślnie uploadowany! <br>';
  10.  }
  11.  else
  12.  {
  13.  echo 'Upload pliku nie powiódł się!';
  14.  }
  15.  
  16.  
  17. } else { 
  18.  echo "Możliwy atak przez uploadowanie pliku: "; 
  19.  echo "Plik '". $_FILES['userfile']['tmp_name'] . "'."; 
  20. } 
  21.  
  22.  
  23. ?>


Poczytaj jeszcze... : features.file-upload" title="Zobacz w manualu php" target="_manual
right6
zastosowalem ten kod by manual i nadal to samo, niby poprawnie uploaduje, a nie pliku nie ma, zapisuje go ciagle pod sciezka

Kod
C:\DOCUME~1\aaa\USTAWI~1\Temp\php3C.tmp
bim2
ehhh, daj siciezke jako nie "./kernel/" a jako "kernel/" powinno dzialac, bo tak musialbys podac (chyba) $SERVER['path'] jakos tak winksmiley.jpg
right6
nic z tego. Nadal tak samo.
Master Miko
to daj bez ścieżki i sprawdź, to zobaczysz że działa...
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.