Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z uploadem plików
Forum PHP.pl > Forum > PHP
Riggs
Witam!
Mam problem z uploadem plików na serwer. Na razie działam na localhost (WAMP). Myślałem że to wina .htaccess więc go usunąłem. Jednak to nic nie pomogło.

Skrypt obsługi zuploadowanych plików:
  1. <?php
  2. foreach ($_FILES["pictures"]["error"] as $error)
  3. {
  4. if ($error == UPLOAD_ERR_OK) {
  5. $new_file_name = md5(uniqid());
  6. $tmp_name = $_FILES["pictures"]["tmp_name"];
  7. print_r($tmp_name);
  8. $extension = getImageType($_FILES["pictures"]["type"][0]);
  9. $full_path = "resources/files/".$new_file_name.".".$extension;
  10. if(is_uploaded_file($tmp_name))
  11. {
  12. move_uploaded_file($tmp_name, $full_path);
  13. echo "Skopiowano";
  14. }
  15. else
  16. {
  17. echo "Błąd kopiowania";
  18. }
  19.  
  20. }
  21. }
  22. ?>


Struktura katalogów na serwerze:
index.php - główny plik do którego includowane są podstrony
resource
-files
--thumbs
-pages

Gdy wyświetlam sobie zmienną która przechowuje tymczasową nazwę pliku jest OK, kod błędu to 0 więc upload przebiegł pomyślnie. Skrypt leży na warunku is_uploaded_file() - cały czas wyrzuca "Błąd kopiowania". Nie wiem co może być przyczyną.

Może przy okazji ktoś życzliwy napisze mi plik htaccess (nie mogę znaleźć dobrego tutoriala)
- dostęp tylko do index.php (reszta stron jest includowana do niego)
- zapis do katalogu resources/files i resources/files/thumbs
- brak podglądu katalogu (listowania)
- czy istnieje jakies zabezpieczenie żeby tylko skrypt php mógł pisać w podanych katalogach (żeby nikt nie usunął całej grafiki)
webdice
Do typu pliku odwołujesz się z index'em 0:

  1. <?php
  2. $_FILES["pictures"]["type"][0]
  3. ?>


Więc czy do tmp_name nie powinieneś tak samo?
Riggs
Rzeczywiście, głupie przeoczenie... chyba za długo już siedzę nad tym serwisem.
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.