PHP ожидает операций файловой системы (как file_put_contents) для завершения перед хождением дальше?

У меня есть вопрос о том, как PHP обрабатывает операции файловой системы. Я выполняю этот код, который зависит от файла, создаваемого, прежде чем он привыкнет, и похоже, когда я выполняю код, это становится состоянием состязания - иногда, это работает, файл создается, и код php использует его, иногда он перестал работать.

Таким образом, я задавался вопросом, как php обрабатывает операции файловой системы, он отсылает его в фоновом режиме, или он ожидает до завершенной операции?

11
задан Matt 21 July 2010 в 23:39
поделиться

3 ответа

Да, если только вы не откроете хэндл файла, а затем не переведете его в неблокирующий режим: stream_set_blocking()

7
ответ дан 3 December 2019 в 04:30
поделиться

file_put_contents эквивалентен fopen, fwrite, fclose. fclose должен обеспечить полную очистку файла на диск.

8
ответ дан 3 December 2019 в 04:30
поделиться

PHP должен дождаться завершения процесса. Но не зная, как вы выполняете операции, трудно сказать. Если вы можете опубликовать пример кода, который вы используете, это будет полезно, чтобы мы могли помочь вам выяснить, почему он не работает должным образом.

3
ответ дан 3 December 2019 в 04:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: