Estoy tratando de leer una corriente de entrada sin procesar de php usando la entrada php: //. Esto funciona para la mayoría de los archivos, sin embargo, los archivos de más de 4 MB se ignoran en la carga. He establecido post_max_size y upload_max_size en 20M cada uno pensando que resolvería mi problema, pero no fue así. ¿Hay otra configuración de php.ini que deba configurarse o necesito hacer algún tipo de fragmentación? Si es así, ¿cómo voy a hacer eso? Aquí está el código upload.php:limitaciones de tamaño de la corriente de entrada php
$fileName = $_SERVER['HTTP_X_FILE_NAME'];
$contentLength = $_SERVER['CONTENT_LENGTH'];
file_put_contents('uploads/' . $fileName, file_get_contents("php://input"));
FYI ... Estoy enviando el archivo a través de xmlhttprequest, pasando un archivo de objeto a través del método de envío. – srowley
Me di cuenta de esto. Php se estaba quedando sin memoria para poner todo el archivo en el búfer, así que aumenté el límite de memoria con la variable php.ini memory_limit. Funciona, pero no parece ser la mejor solución. Si alguien sabe cómo leer la secuencia de entrada php: // en un archivo en pedazos para que no agote el límite de memoria, ¡por favor hágamelo saber! Gracias – srowley