«Процесс не может получить доступ к файлу, потому что он используется другим процессом» в редакторе, вызываемом с помощью php tmpfile () - PullRequest
2 голосов
/ 24 апреля 2019

У меня есть PHP-программа, которая вызывает tmpfile(), заполняет ее содержимым, вызывает этот файл во внешнем редакторе, чтобы пользователь мог изменить содержимое, и после закрытия редактора программа обработает измененное содержимое.

Он хорошо работает в Linux, но в Windows редактор говорит: «Процесс не может получить доступ к файлу, потому что он используется другим процессом», если я хочу сохранить файл.

PHP похож наниже:

$file = tmpfile();
fwrite($file, 'some initial content');
$path = stream_get_meta_data($file)['uri'];
system("notepad $path");
// process the file afterwards

Как я могу изменить скрипт PHP так, чтобы я мог изменить файл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...