Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]move_uploaded_file, problem z upload-em
kask18
post
Post #1





Grupa: Zarejestrowani
Postów: 121
Pomógł: 0
Dołączył: 3.12.2008

Ostrzeżenie: (0%)
-----


Cześć, mam problem z prawidłowym wysłaniem Plików (np. tekstowego) na serwer. Wszystkie skrypty uruchamiam na wampie 2.0. Korzystam ze skryptów znalezionych Tutaj . folder projektu to np Send tworze w nim pliki identyczne jak w źródle i nie działa. Jest jakiś problem z dostępem do katalogu wybranego prze zemnie (w oryginalnym skrypcie katalog foto). Gry próbuje odpalić skrypt
to pojawiają się komunikaty o błędzie
Warning: move_uploaded_file(C:/wamp/www/foto/http.txt) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\wamp\www\send2\plik2.php on line 22

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\wamp\tmp\php1AE.tmp' to 'C:/wamp/www//foto/http.txt' in C:\wamp\www\send2\plik2.php on line 22

Jednak gdy zmienię linię:
  1. <?php
  2. move_uploaded_file($_FILES['plik']['tmp_name'],
  3.                 $_SERVER['DOCUMENT_ROOT'].'/foto/'.$_FILES['plik']['name']);
  4. ?>


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


wszystko działa ok.
Katalog foto znajduje się w w folderze z skryptem. Z góry dzięki za pomoc
Go to the top of the page
+Quote Post
ziqzaq
post
Post #2





Grupa: Zarejestrowani
Postów: 428
Pomógł: 128
Dołączył: 17.06.2007

Ostrzeżenie: (0%)
-----


Sprawdź:
Czy katalog foto ma ustawione prawa do zapisu (chmod 777).
Czy śceżka którą podajesz jest poprawna.

Przydatne funkcje: is_dir, is_writable.
Go to the top of the page
+Quote Post
Vexator
post
Post #3





Grupa: Zarejestrowani
Postów: 32
Pomógł: 6
Dołączył: 28.08.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


C:/wamp/www//foto/http.txt

masz tam "//" dlatego nie możesz przenieść.
powinno być:
  1. <?php
  2. move_uploaded_file($_FILES['plik']['tmp_name'], $_SERVER['DOCUMENT_ROOT'].'foto/'.$_FILES['plik']['name']);
  3. ?>


Ten post edytował Vexator 30.12.2008, 12:44:25
Go to the top of the page
+Quote Post
pyro
post
Post #4





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


Cytat(Vexator @ 30.12.2008, 12:43:05 ) *
C:/wamp/www//foto/http.txt

masz tam "//" dlatego nie możesz przenieść.
powinno być:
  1. <?php
  2. move_uploaded_file($_FILES['plik']['tmp_name'], $_SERVER['DOCUMENT_ROOT'].'foto/'.$_FILES['plik']['name']);
  3. ?>




Nie gadaj bzdur...
Go to the top of the page
+Quote Post
Vexator
post
Post #5





Grupa: Zarejestrowani
Postów: 32
Pomógł: 6
Dołączył: 28.08.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Cytat(pyro @ 30.12.2008, 12:48:24 ) *
Nie gadaj bzdur...

nie oftopuj, tylko podaj rozwiązanie.

p.s. o ile znasz.

Ten post edytował Vexator 30.12.2008, 12:52:11
Go to the top of the page
+Quote Post
kask18
post
Post #6





Grupa: Zarejestrowani
Postów: 121
Pomógł: 0
Dołączył: 3.12.2008

Ostrzeżenie: (0%)
-----


Vexator zauważyłem to samo i poprawiłem samemu, to nic nie daje

Edycja

(IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)

Problem już rozwiązałem sam, błędna była ścieżka do katalogu. Temat Zamknięty.

Ten post edytował kask18 30.12.2008, 14:51:46
Go to the top of the page
+Quote Post
Vexator
post
Post #7





Grupa: Zarejestrowani
Postów: 32
Pomógł: 6
Dołączył: 28.08.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


załóżmy, że skrypt jest w folderze www/strona/, a fotki mają być w www/foto/
czy jak zrobisz tak, to zadziała?
  1. <?php
  2. move_uploaded_file($_FILES['plik']['tmp_name'],"../foto/".$_FILES['plik']['name']);
  3. ?>


".." wyjdziesz z strona katalog wyżej, a później do foto.
Go to the top of the page
+Quote Post
kask18
post
Post #8





Grupa: Zarejestrowani
Postów: 121
Pomógł: 0
Dołączył: 3.12.2008

Ostrzeżenie: (0%)
-----


Vexator własnie w tym był problem. Nie zwróciłem na to uwagę. Dzięki za propozycje rozwiązania problemu.

Edit

A czy da się tak zrobić by skrypt w skrypcie załóżmy plik.php wstawić zmienną która będzie przechowywała całą ścieżkę dostępu do plik.php.

np. plik.php znajduje się w www/strona/foto/plik.php
czy da się to jakoś odczytać i wpisać w zmienną (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Ten post edytował kask18 30.12.2008, 14:59:48
Go to the top of the page
+Quote Post
Vexator
post
Post #9





Grupa: Zarejestrowani
Postów: 32
Pomógł: 6
Dołączył: 28.08.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


coś takiego masz na myśli? getcwd()

zakładając, że nie użyłeś nigdzie chdir() to powinieneś otrzymać "www/strona/foto/"
zrób sobie echo getcwd(); i zobacz co ciekawego wyszło.

Ten post edytował Vexator 30.12.2008, 15:06:00
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 10:52