Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Uploaduje plik, ale nie ma go na serwerze. Dlaczego?
Forum PHP.pl > Forum > Przedszkole
bezimienny997
Witam,
próbuje rozkminic ten upload plików na serwer, czarna magia. Mam coś takiego:
  1. <form method="post" action="wyslij.php" enctype="multipart/form-data">
  2.  
  3. Wybierz plik do wysłania:
  4. <input type="file" name="plik" ><br>
  5. <input type="submit" value="Wyślij">


I plik wyslij.php

  1. <?php
  2. move_uploaded_file($_FILES['plik']['tmp_name'], "".$_FILES['plik']['name']);
  3. ?>


No i niby jak odpalam to w chromie, to pisze że uploaduje (w przegladarce na dole) ale na serwerze pliku nie ma. CHMODY na 777.
Pewnie jakiś banalny błąd , ale no nie wiem ocb.
Pozdrawiam ;p
Hpsi
Jakiś błąd Ci się wyświetla?
Prawa dostępu do katalogu ustawiłeś?
bezimienny997
Nic nie wyświetla, chmody jak mowilem ustawione na 777.

Probowalem tez tego:
  1. <form enctype="multipart/form-data" action="upload.php" method="POST">
  2. <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> /* maksymalna wielkość pliku w bajtach */
  3. Plik do wysłania: <input name="userfile" type="file" />
  4. <input type="submit" value="Wyślij" />
  5. </form>


  1. <?php
  2.  
  3. $location = 'c:/wamp/www/conix/' . basename($_FILES['userfile']['name']);
  4.  
  5. if (move_uploaded_file($_FILES['userfile']['tmp_name'], $location)) {
  6. echo "Plik został załadowany poprawnie...";
  7. } else {
  8. echo "Plik nie został załadowany...";
  9. }
  10.  
  11. ?>

I tez tylko "plik nie został załadowany".

P.S Jak w windowsie ustawic na localhoscie te chmody? One sa juz zrobione, czy trzeba cos zmieniac? Ja zrobilem cos takiego, ze PPM na folder--> zabezpieczenia i tam kazdemu full dostep.
zordon
  1. var_dump($_FILES['userfile']['error']); die();


i wszystko stanie się jasne...
bezimienny997
Notice: Undefined index: userfile in /var/www/virtual/conix.cba.pl/upload/wyslij.php on line 3
NULL

http://conix.cba.pl/upload/cos.html
Tomek67
dorzucam link do wyjaśnienia kodów błędów z $_FILES['userfile']['error'].

http://php.net/manual/en/features.file-upload.errors.php
bezimienny997
no z tym linkiem coś Ci nie pykło ^^biggrin.gif


No coś w google malo stron z tym bledem jest po polsku, a po angielsku nie jestem na tyle zeby ogarnac ocb, translator tez niezbyt, wiec moze ktos jednak pomoze?tongue.gif
Tomek67
Sprawdź sobie w funkcją phpinfo() jakie są wartośći w upload_max_filesize oraz max_post_size bo jeśli uploadujesz większy plik to go nie przepuszcza i zmienna jest pusta dlatego masz undefined, czyli niezdefiniowaną zmienną

link do błędów poprawiony
bezimienny997
post_max_size = 8M


upload_max_filesize = 2M

Tak to wygląda.
Jakis plik przeszedł wczesniej przez ten upload, ale sie bawiłem i znow spieprzyłem, a nie zauważyłem że wtedy wszedł.;/
zordon
Przecież w formie masz nazwę zmiennej 'plik' a próbujesz odebrać 'userfile' ...
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.