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!