0
明文我知道張貼只是二進制一起:後從可變二進制使用捲曲和PHP
$file_contents = file_get_contents("http://example.org/image.jpg");
curl_setopt($ch, CURLOPT_POSTFIELDS, $file_contents);
以及從磁盤上的文件發佈二進制沿着文本:
curl_setopt($ch, CURLOPT_POSTFIELDS, array(
"name" => "peter",
"msg" => "hello",
"foo" => "@file/on/disk/image.jpg"
));
但我無法弄清楚如何直接從變量(例如$ file_contents)和純文本鍵值對一起發佈二進制數據。這可能與捲曲?
我問的原因是我使用Facebook API創建事件並需要沿着事件數據的其餘部分上傳圖像。因爲我從互聯網上獲取圖像,如果我不必在發佈前將它們保存在磁盤上,然後從磁盤上刪除它們,而是直接使用保存在文件中的file_get_contents()中的數據PHP變量。
剛剛保存文件並將其刪除後發生了什麼問題? – Robus
好吧,好像是一個不必要的步驟,你必須選擇一個獨特的文件名等。 – mb21
@ mb21:'tempnam()'會爲你做到這一點。 –