PUT usulida yirik fayllarni yuklash

HTML5 drag va tushirish xususiyatini o'z ichiga olgan sahifam bor va fayl PUT usulidan foydalanib yuklanadi. Agar katta rasm fayllarini yuklasam, vahiyning faqat bir qismi serverga saqlanadi. Faylni saqlash uchun quyidagi PHP kodidan foydalaning

    $putdata = fopen("php://input", "r");
    $fp = fopen("/tmp/myputfile" . microtime() . ".jpg", "w");

    while ($data = fread($putdata, 1024))
      fwrite($fp, $data);

    fclose($fp);
    fclose($putdata);

Buning yomon joyi bormi? Iltimos yordam bering

0

2 javoblar

O'qishga harakat qilsangiz, butun fayl hali to'liq yuklab olinmagan deb o'ylayman, shuning uchun ba'zida sizni nol bayt o'qib chiqadi. Ammo hali yuklangan ma'lumotlar bo'lishi mumkin.

Ehtimol, o'qilishi kerak bo'lgan boshqa ma'lumotlarni tekshirish uchun feof vazifasini ishlatishingiz mumkin.

qarang "http://www.php.net/manual/en/function.feof.php"

2
qo'shib qo'ydi

Agar Windows-da bo'lsangiz, fopen() parametr parametriga "b" ni qo'shishingiz kerak. qo'lda BTW-ga qarang. kodni ko'chirib olish uchun paromni kiritish yaxshi fikrdir ...

0
qo'shib qo'ydi
PhP |BotsUz
PhP |BotsUz
93 ishtirokchilar

Phpni o'rganishni Hohlasangiz https://t.me/joinchat/AAAAAE-KRc5dd5tPMmGmWA A'zo bo'lin