upload pliku ze zmiennej przez curl

pyt Q

Hej,
czy mozna przez uploadowac plik, ktory nie jest zapisany na dysku? Mam zawartosc pliku w zmiennej i szkoda mi to najpierw na dysk zapisywac, zeby potem odczytac przez curl
$uploadfile="/tmp/mydog.jpg"; curl_setopt($ch, CURLOPT_POSTFIELDS, array('sampfile'=>"@$uploadfile", 'shoesize'=>'9', 'filename'=>"fake name for file"));
Chodzi o zmiane powyzszego kodu na taki, ktory moze brac plik ze zmiennej, a nie z pliku (i oczywiscie pozwala okreslic nazwe pliku, sciezki etc.).
Czy to jest mozliwe czy jakos inaczej probowac? Zrobilem upload na funkcjach socket_*, ale wolalbym skorzystac z curl
dziekuje, m.

odp A

Albo inaczej: zamiast udawac, ze uploaduje pliki, moge ich zawartosc przekazac jako zmienne POST. Pytanie: jakie jest ograniczenie na wielkosc pola POST, tj. czy takie same jak maksymalna wielkosc pliku czy jednak mniejsze?
Dziekuje, m.

odp A

Albo inaczej: zamiast udawac, ze uploaduje pliki, moge ich zawartosc przekazac jako zmienne POST. Pytanie: jakie jest ograniczenie na wielkosc pola POST, tj. czy takie same jak maksymalna wielkosc pliku czy jednak mniejsze?
Dziekuje, m.
około 7-8 mb. nie rozumiem zaś samego problemu. masz dane w zmiennej? ale chcesz koniecznie używać curla do odczytu? czy pomysł w stylu: upload.php?id=xxx zwróci=> dana zapisana w zmiennej to to co Ciebie interesuje? z tego co wiem curl odczytuje rzeczywiście istniejące pliki, i tym sposobem nie można odczytać zmiennej. radziłbym wstawić warunek if(isset($zmienna)) i jeśli tak to ją odczytać, jeśli nie to działać curlem (w przypadku gdy plik istnieje)
btw. plik możesz przesłać przez POSTa a w innym skrypcie go odczytać. jednak post ma swoje ograniczenia (ok 7-8 mb w zależności od ustawień serwera).

odp A

około 7-8 mb. nie rozumiem zaś samego problemu. masz dane w zmiennej? ale chcesz koniecznie używać curla do odczytu? usagiaddict pisze:
z jednego serwisu musze przeslac spora ilosc danych (plik CSV); z odebraniem nie ma problemu, natomiast jak optymalnie zrobic wysylanie? pomyslalem, ze curl i POST to niezly pomysl. jakie sa alternatywy? ftp, cos jeszcze?
dzieki, pozdr, m.

Dodaj odpowiedź

Tytuł:

Mail: (w celu weryfikacji posta)