Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Upload plików
Forum PHP.pl > Forum > PHP
Beacri
Witajcie smile.gif

chciałbym zrobić formularz do wysyłania danych, m.in. plików. Rozważam użycie html5uploadera lub jQuery File Upload., ale chciałem zrobić też wersję bezpieczną dla osób, których przeglądarki nie obsługują takich bajerów.

Napisałem jakże skomplikowaną linijki:


  1. move_uploaded_file($_FILES["av"]["tmp_name"], $uploaddir.'/'.$_FILES["av"]["name"]);


no i error.

Kod
dla $uploaddir='uploads';
"failed to open stream: No such file or directory


dla $uploaddir='http://localhost/uploads';
"failed to open stream: HTTP wrapper does not support writeable connections"



html5uploader działa bez zarzutu po wrzuceniu do folderu serwerowego.

I jeszcze jedna sprawa:
chciałem zmienić folder plików tymczasowych i w php.ini podałem go jako "http://localhost/tmp" to zmienił sie na "C:\Documents and Settings\Beacri\Ustawienia lokalne\Temp\". Macie pomysł dlaczego tak się dzieje?


Działam pod Windowsem XP, Apache 2.2.6, PHP 5.2.5
Posio
przed nazwą folderu dodaj slash i upewnij się czy ma prawa dostępu
Beacri
Sprawdzałem i nie działa. Myślałem o chmod ale pod Windowsem to nie takie proste...
We właściwościach folder ma na szaro zaznaczone "Tylko do odczytu", ale nie da się tego zmienić (po odznaczeniu się zaznacza). A skrypt html5uploadera ładuje tam pliki.
Posio
Spróbuj tak:


  1. $file_tmp = $_FILES['av']['tmp_name'];
  2. $file_name = $_FILES['av']['name'];
  3.  
  4. move_uploaded_file($file_tmp, "uploads/$file_name");
  5.  
  6.  
Beacri
Ten sam Error :/

EDIT:
mam rozwiązanie...

Kod
move_uploaded_file($file_tmp, "D:\\Dropbox\\www\\uploads\\".$file_name);


Widzę, że przy uciekaniu z localhosta będe musiał sporo pozmieniać :/
Posio
Zależy z czego korzystasz na localu - u mnie XAMPP + konfiguracja i wszystko śmiga...
Beacri
Ja korzystam z WebServa 2.0 i w sumie nigdy mnie nie zawiódł jeszcze, sprawdzę XAMPPa, bo widzę, że można zrobić server na pendrivie smile.gif
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.