Php :/ / girişini ve file_put_contents kullanma

0 Cevap php

Benim PHP komut dosyası içine Ajax ile yüklenen ve bu kullanarak çalışmak için var dosyaları (görüntüler) alıyorum:

$input = fopen("php://input", "r");
file_put_contents('image.jpg', $input);

Açıkçası ben bu operasyondan önce girdileri olacaktır.

Ben kontrol etmek istedim Bir şey önce aşağıdaki gibi, yeni bir dosya oluşturmak için dosya boyutu oldu:

$input = fopen("php://input", "r");
$temp = tmpfile();
$realsize = stream_copy_to_stream($input, $temp);
if ($realsize === $_SERVER["CONTENT_LENGTH"]) {
  file_put_contents('image.jpg', $temp);
}

Ve bu işe yaramazsa. Dosya oluşturulur, ancak 0 bayt bir boyutu vardır, bu yüzden içerik dosyasına konduğunu değil edilir. Ben akışları kullanarak çok aşina değilim, ama bu işe neden görmüyorum, bu yüzden size yardım için dönüyorum. Şimdiden teşekkürler!

0 Cevap