Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Upload pliku bez pól formularzy typu file
Forum PHP.pl > Forum > Przedszkole
sadistic_son
Kiedy w formularzu wybieramy plik i przesyłamy formularz, tworzy się tablica $_FILES. Jak to utworzyć sobie taką tablicę mając jedynie pola tekstowe? Co trzeba przypisać którym elementom tej tablicy aby móc skopiować plik?
moto0095
Nie wiem czy dobrze zrozumiałem ale może oto chodzi:
  1. $plik_tmp = $_FILES['plik']['tmp_name'];
  2. $plik_nazwa = $_FILES['plik']['name'];
  3. $plik_rozmiar = $_FILES['plik']['size'];


I dajesz to tak po prostu.
A do czego jest ci to potrzebne jeżeli wolno spytać questionmark.gif
sadistic_son
Raczej chodzi mi jak to zrobic w odwrotna strone czyli co przypisać do $_FILES ?

Rzecz polega na tym, że mam stronkę na servie. Kiedy sobie ją programuję, edytuję itp. to podmieniam pliki poprzez WinSCP. Innymi słowy kopiuję edytowane pliki z kompa na serwer. A teraz mam taki problem ze nie mam dostepu do WinSCP w pracy bo firmowy firewall blokuje połączenia zarówno protokołu SCP jak i FTP. Więc wymyśliłem sobie, że stworze sobie pliczek php, który po naduszeniu przycisku submit skopiuje wskazane przez mnie pliki z mojego komputera i umieści je na serwerze. Dlatego aby te pliki skopiowac musze je recznie poprzypisywac do konkretnych zmiennych po to abym za kazdym kopiowaniem na serv nie musial wskazywac ich poprzez pole formularza typu file.
moto0095
A nie możesz zrobić sobie admina w którym będziesz miał listę plików na serweże a obok przycisk edytuj questionmark.gif
sadistic_son
No nie za bardzo. Ja programuje w Zend Studio i nie chcialbym zmianiac srodowiska. Przyzwyczailem sie do tego parsera, funkcji itp.
bim2
Nie da rady że wyślesz zamiast plików namiary na te pliki i dasz file_get_contents() albo coś takiego?

Jak nie to zostaje ci base64 chyba tylko. :|
sadistic_son
file_get_contents nie może być bo plik php który bedzie realizował to kopiowanie jest na serwerze a pliki ma pobierać z mojego kompa i zapisywać je na serwerze.
evolucja
Ale kombinujesz. To twoje tłumaczenie... Ty potrzebujesz po prostu prostego uploadera plików na serwer. Robisz pole w którym wybierzesz plik do przesłania z komputera w pracy, w skrypcie odbierasz dane i funkcjami fopen, fwrite otwierasz(ewentualnie tworzysz) i edytujesz plik.

A jak nie chce ci się za każdym razem wybierać pliku, to sobie ustawiasz z góry Value dla pola.
<input type="file" name="nazwa" value="C:\Projekty\Zlecenie 51\layout.gif" />
thek
Evolucja... Gdyby to jeszcze działało to chyba tylko w IE biggrin.gif Przeglądarka nie ma prawa tego zaakceptować ze względów bezpieczeństwa. Gdyby to działało to bym zrobił sobie <input name="taki_bonus" type="file" value="ścieżka_do_pliku_z_hasłami_windowsa_lub_linuxa" /> i masz pozamiatane, bo własnie skopiowałem sobie na serwer Twój plik z hasłami, które pozostaje mi tylko odczytać a potem włamać na Twojego kompa z prawami admina 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.