Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]$_FILES tmp_name i plik binarny
szczrzcz
post
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
trueblue
post
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
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
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
Go to the top of the page
+Quote Post
trueblue
post
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
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
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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
szczrzcz
post
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
Post #9





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

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


Manual nie gryzie (IMG:style_emoticons/default/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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 21:17