I am working on a local server and getting two warnings:
Warning: proc_open(): Unable to create temporary file. in C:xampphtdocs *** on line 159
and
Warning: proc_open(): cannot represent a stream of type TEMP as a File Descriptor in C:xampphtdocs *** on line 159
My code is:
JavaScript
x
$err_stream = fopen('php://temp','rw');
$stdout = fopen('php://stdout','w');
$process = proc_open(self::PHP_8_0_COMMAND,[
0 => array("pipe", "r"),
1 => $stdout,
2 => $err_stream
], $pipes);
I’ve searched for the solution but I found nothing. I tried to change
JavaScript
$err_stream = fopen('php://temp','rw');
to
JavaScript
$err_stream = fopen('php://memory','rw');
but then I’m still getting the second warning.
Advertisement
Answer
Ok, I found out the answer.
The temporary directory was actually full and I just had to delete most of the files stored there.
I’ll try to implement a function deleting old temporary files.