file_get_contents
"r" parametresi almaz - bkz the PHP manual page:
string file_get_contents ( string $filename [, int $flags...)
Geçerli $flag
değerler FILE_USE_INCLUDE_PATH, FILE_TEXT, FILE_BINARY
.
"R" bayrağını kaldırarak ve tekrar çalışıyor deneyin
Edit - soru güncellenmiş, "r" bayrak sorunun değil kök yüzden açıkça göz ardı ediliyordu.
Bir reported bug in PHP file_get_contents
, bir HTTP POST için boş bir dize dönen ilişkin var gibi görünüyor. Bug açıklama itibaren:
file_get_contents('php://input')
(and also file, fopen+fread
) does not
return POST data, when submited form with
enctype="multipart/form-data".
When submited the same form without enctype specified (so default
"application/x-www-form-urlencoded" is used) all works OK.
Yani belli bir görüntü yükleme için ideal değildir, hangi uzaklıkta multipart/form-data
Belirtilen formu EncType değiştirmek için bir çalışma etrafında benzerini görünüyor - dan W3 FORM specification:
Içerik türü "application / x-www-form-urlencoded" ikili veri veya non-ASCII karakterleri içeren metin büyük miktarlarda göndermek için verimsiz. Içerik türü "multipart / form-data" dosyaları, ASCII olmayan verileri ve ikili veri içeren formlar göndererek için kullanılmalıdır.
Further Edit
Bu hata PHP sürümü çözüldü gibi görünüyor. Eğer okunan tampon bir satırbaşı / satır karakter ile başlamak olmadığından emin olmak için kontrol ettiniz mi? on Sitepoint tartışıldı sizinkine biraz benzer bir sorun var.
Girişine strlen
a> çalıştırmayı deneyin ve uzunluğu ne olduğunu görmek.