Ben bir API yazıyorum ve bir formdan dosya yükleme işlemek isteyen kulüpler POST
. Form için biçimlendirme çok karmaşık bir şey değildir:
<form action="" method="post" enctype="multipart/form-data">
<fieldset>
<input type="file" name="image" id="image" />
<input type="submit" name="upload" value="Upload" />
</fieldset>
</form>
Ancak, bu sunucu tarafı kolu ve bir cURL isteği ile birlikte göndermek için nasıl anlamakta güçlük çekiyorum.
I POST
bir veri dizisi ile cURL ile istekleri ve ben dosyalar @
sembolü ile dosya öneki söyle yükleme okudum kaynaklara gönderme aşinayım. Ama bu aynı kaynaklar, örneğin kodlanmış bir dosya adı
$post = array(
'image' => '@/path/to/myfile.jpg',
...
);
Peki bu hangi dosya yolu nedir? Nerede bulabilirim ki? Benim $post
dizisi bu gibi görünmelidir durumda, $_FILES['image']['tmp_name']
gibi bir şey olurdu:
$post = array(
'image' => '@' . $_FILES['image']['tmp_name'],
...
);
Veya bu konuda yanlış şekilde gidiyorum? Herhangi bir tavsiye en mutluluk duyacağız.
Birisi bana aşağıdaki kod parçacıkları ile nereye gideceğini bir kod parçacığını verebilir EDIT: sonra en çok minnettar olurum. Ben esas ben cURL parametreleri göndermek ne peşindeyim, ve alıcı komut ile bu parametreleri kullanmak için nasıl bir örnek (en Argüman aşkına için curl_receiver.php
diyelim).
Ben bu web formu var:
<form action="script.php" method="post" enctype="multipart/form-data">
<fieldset>
<input type="file" name="image />
<input type="submit" name="upload" value="Upload" />
</fieldset>
</form>
Ve bu olurdu script.php
:
if (isset($_POST['upload'])) {
// cURL call would go here
// my tmp. file would be $_FILES['image']['tmp_name'], and
// the filename would be $_FILES['image']['name']
}