En PHP, escribiré (crearé) el archivo usando file_put_contents($filename, $data);
Está bien, pero quiero detectar el evento final del proceso.
Actualmente, la página muestra el estado de carga.
Esta es actualmente la forma en que puedo saber si está terminado o no.
Quiero detectar con el código.Cómo detectar el final con file_put_contents() en php?
Respuesta
Esto es una llamada de E/S de bloqueo, por lo que finaliza cuando vuelve la llamada a la función. El valor de retorno es la cantidad de bytes escritos (en caso de éxito).
1 respuesta clara, la referencia aquí: http://php.net/file- put-contents – Jonah
Ok, ahora veo que 'file_put_contents()' devuelve el tamaño del archivo, al finalizar. Además, ¿puedo detectar el tamaño 'antes'? Utilicé: 'file_get_contents()'. Si es así, puedo detectar si el proceso es exitoso escribiendo todos los bytes (o) no. – Alvin
El tamaño del archivo (antes o después) se puede determinar llamando 'filesize()' –
Se pone todo en suspenso hasta que se acaba
Por lo que podría utilizar algo como esto para determinar cuando se ha terminado de escribir el archivo.
echo "The file's contents are now being written, please wait.";
file_put_contents($filename, $data);
echo "The file's contents have been written.";
recuperar la cabecera Content-Length
de la primera ubicación remota. Puede usar get_headers para hacer eso. De este modo:
$headers = get_headers($url, 1);
echo "To download: " . $headers['Content-Length'] . " bytes.<br />";
¿Funcionará esto siempre? ¿O hay casos en que la aplicación web o el servidor se niega a darle solo los encabezados? ¿El método get_headers también envía HEAD o GET? – rzetterberg
Woooooooooooow! ¡¡Sí!! Muchas gracias minitech! ;) – Alvin
No creo que el servidor pueda negarse a enviar encabezados por algo. Y desde la página: "Si alguien tiene curiosidad, como yo, esta función no envía un verbo HEAD. En su lugar, envía un GET. Lo cual en mi caso no es ideal porque necesito una manera rápida de obtener un estado HTTP (200 , 404, etc.) El problema con GET es que, para casos como el mío, no quiero que todos los gastos generales con los datos que se devuelven ". – Ryan
- 1. PHP file_put_contents nueva línea
- 2. file_put_contents() de PHP error
- 3. MySql INSERT contra PHP file_put_contents
- 4. ¿Cómo detectar el final de la secuencia?
- 5. javascript: detectar desplazamiento final
- 6. ¿Cómo puedo usar file_put_contents() con FILE_APPEND | LOCK_EX de seguridad?
- 7. file_put_contents pregunta de ruta
- 8. Cómo detectar colores "claros" con PHP
- 9. Detectando el final de la cadena de métodos en PHP?
- 10. Detectar el final de Speak en freeTTS para java
- 11. ¿Detectar iPad en php?
- 12. file_put_contents, file_append y saltos de línea
- 13. PHP is_writable() devuelve true pero file_put_contents() devuelve falso
- 14. file_put_contents permiso denegado
- 15. file_put_contents diciendo que se deniega el permiso?
- 16. Cómo detectar el BPM de una canción en php
- 17. ¿Existe algún riesgo al ejecutar file_put_contents() en el mismo archivo desde diferentes subprocesos de PHP?
- 18. cláusula de error para file_put_contents
- 19. file_put_contents ¿codificación utilizada en servidores web?
- 20. Obtenga segundos hasta el final del día en PHP
- 21. PHP: Detectar Actualizar página
- 22. Cómo detectar el final de una cadena de métodos en Ruby
- 23. php substr con carácter especial en el resultado final en questionmark
- 24. ¿cómo puedo crear un archivo con file_put_contents que tenga permisos de escritura grupales?
- 25. PHP - Cómo detectar si el búfer de salida está activado
- 26. ¿Cómo eliminar "," al final del texto en php?
- 27. PHP: Detectar la versión requerida
- 28. PHP - detectar espacios en blanco entre cadenas
- 29. ¿Cómo detectar valores duplicados en una matriz de PHP?
- 30. Cómo detectar si un usuario ha cerrado sesión, en php?
probablemente duplicar .. tal vez este enlace es útil http://stackoverflow.com/a/21842519/4519636 – Zakynthos