Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]$_FILES tmp_name i plik binarny
szczrzcz
post 27.07.2017, 09:06:22
Post #1





Grupa: Zarejestrowani
Postów: 153
Pomógł: 0
Dołączył: 20.04.2017
Skąd: Warszawa

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


system odbiera zdjęcie z dysku <input type="file" name="photos[]" i przechowuje jego dane w tablicy $_FILES.

ta tablica posiada element, który mnie interesuje "tmp_name". Z tego co się zorientowałem zapisuje zdjęcie jako plik binarny do katalogi /tmp/ (nie wiem czy robi to domyślnie czy gdzieś jest to skonfigurowane, mniejsza o to )

Do rzeczy: Chcę wykorzystać funkcjonalność systemu, który odbiera tablicę $_FILES i dalej mieli te zdjęcia ale chcę zamiast upload z dysku ściągnąć zdjęcie mając link. Chcę zatem stworzyć podobną tablicę do $_FILES również z elementem "tmp_name" przechowującym ścieżkę do pliku binarnego zdjęcia np /tmp/php7p5u5A

Pytanie: jak zapisać zdjęcie (mając jego url) w lokalizacji /tmp/ i jako plik binarny? (no chyba że nie muszę zamieniać zdjęcia z linka na plik binarny?)

Ten post edytował szczrzcz 27.07.2017, 09:18:07
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
trueblue
post 27.07.2017, 09:16:29
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Pliki w katalogu /tmp to pliki źródłowe, ale o zmienionej nazwie (losowa, bez rozszerzenia).


--------------------
Go to the top of the page
+Quote Post
szczrzcz
post 27.07.2017, 09:19:45
Post #3





Grupa: Zarejestrowani
Postów: 153
Pomógł: 0
Dołączył: 20.04.2017
Skąd: Warszawa

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


no i?
Go to the top of the page
+Quote Post
nospor
post 27.07.2017, 09:25:32
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Mozesz uzyc zwyklego copy
http://php.net/manual/en/function.copy.php
gdzie jako src podajesz swoj link a jako dest podajesz tam gdzie chcesz zapisac.

Zas jesli to nie zadziala to albo file_getcontents() by pobrac zawartosc pliku i file_putcontents() by zapisac pobrana zawartosc pliku


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
trueblue
post 27.07.2017, 09:26:33
Post #5





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


No i wciąż to są te same pliki, nie zachodzi tam żadna konwersja. No i czemu chcesz tworzyć odrębną tablicę, skoro pliki już masz w $_FILES?


--------------------
Go to the top of the page
+Quote Post
Pyton_000
post 27.07.2017, 09:27:59
Post #6





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Ale jaki widzisz problem?

Jeśli masz allow_url_fopen na true (php.ini) to pobierasz sobie plik z linku przez file_get_contents tam gdzie sobie chcesz i tyle..
Go to the top of the page
+Quote Post
nospor
post 27.07.2017, 10:57:16
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@trueblue nie zrozumiales pytania. Polecam doczytac szczegolnie to:
Cytat
ale chcę zamiast upload z dysku ściągnąć zdjęcie mając link [.....] Pytanie: jak zapisać zdjęcie (mając jego url) w lokalizacji /tmp/


edit: wow, a jednak to trueblue dostal POMOGL. Teraz to zglupialem smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
szczrzcz
post 27.07.2017, 11:22:51
Post #8





Grupa: Zarejestrowani
Postów: 153
Pomógł: 0
Dołączył: 20.04.2017
Skąd: Warszawa

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


OK dzięki, inne pytanie

tablica $_FILES ma element type
  1. [type] => Array
  2. (
  3. [0] => image/png


czy jest jakaś funkcja php która przyjmując argument ścieżkę do zdjęcia zwróci mi coś takiego jak wyżej "image/png"
Go to the top of the page
+Quote Post
Pyton_000
post 27.07.2017, 11:32:33
Post #9





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Manual nie gryzie smile.gif

http://devdocs.io/php/function.mime-content-type
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 25.07.2025 - 10:12