Impedir que una función se ejecute hasta que finalice la anterior (php)
Tengo la siguiente incidencia: tengo una función que va recogiendo información de un fichero y que rellena un array con toda esa información, y a continuación en otra función se modifica dicho array con más información. Lo que pasa es que cuando el fichero que se utiliza en la primera función es muy grande antes de que finalice de cargarse toda la información, se ejecuta la segunda función por lo que da errores ...
Ejemplo:
¿<?php
$a_personal=coger_informacion("datos.dat");
modificar_array($a_personal);
¿?>
Lo he probado con sleep(X) pero no ha funcionado, ya que lo suyo sería que "modificar_array" se llamase solo cuando $a_personal contenga información, o sea, cuando se haya terminado de ejecutar "coger_información".
¿Alguna solución?
Respuesta de Edorta Fernandez
1
1 respuesta más de otro experto
Respuesta de algoran