У меня есть 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 так, чтобы я мог изменить файл?