Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;该进程无法访问该文件,因为它被另一进程使用;在使用php tmpfile()调用的编辑器上_Php_Windows - Fatal编程技术网

&引用;该进程无法访问该文件,因为它被另一进程使用;在使用php tmpfile()调用的编辑器上

&引用;该进程无法访问该文件,因为它被另一进程使用;在使用php tmpfile()调用的编辑器上,php,windows,Php,Windows,我有一个PHP程序,它调用tmpfile(),用内容填充它,用该文件调用外部编辑器,以便用户可以修改内容,关闭编辑器后,程序将处理修改的内容 它在Linux上运行良好,但在Windows上,如果我想保存文件,编辑器会说“该进程无法访问该文件,因为它被另一个进程使用” PHP类似于以下内容: $file = tmpfile(); fwrite($file, 'some initial content'); $path = stream_get_meta_data($file)['uri']; sy

我有一个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脚本以便修改文件?

fclose()在系统调用之前?fclose()将删除PHP文档中所述的tmpfile()