OK, więc mam skrypt PHP, który ładuje inną stronę przy użyciu file_get_contents()
.PHP Stop skrypt file_get_contents() po 2 sekundach
Druga strona zajmuje około 30 sekund, aby załadować (typ skryptu to jest), a wszystko, czego potrzebuję, to file_get_contents()
, aby zainicjować ten skrypt.
Problem polega na tym, że file_get_contents()
będzie ładowany przez całe 30 sekund. Jedynym sposobem, aby to zatrzymać, jest zamknięcie karty (podczas zamykania karty uruchamiany skrypt nadal działa).
Jak mogę to zrobić, aby file_get_contents();
zamknął się po powiedzeniu 2 sekund?
góry dzięki
Dlaczego warto używać file_get_contents()? Jeśli po prostu używasz go do uruchomienia innego skryptu, po prostu użyj curl i przekieruj wyjście curla do wartości null. Lub usuń dane wyjściowe z drugiego skryptu i wstaw wartość ignore_user_abort (true); na drugim skrypcie w ten sposób będzie działał nawet jeśli anulujesz/przerwiesz etc poprzednie polecenie. Ponieważ php jest językiem od góry do dołu, następny proces zawsze czeka na zakończenie poprzedniego procesu, więc plik file_get_contents() zawsze musi zostać ukończony, zanim będzie mógł przejść dalej. – Dave
Sprawdź [to] (http://www.php.net/manual/en/function.file-get-contents.php#82527) – HamZa
Bardzo dziękuję HamZa :) – Anim8r