1
私はtmpfile()
の行動について、ディスク上またはメモリ内のファイルを作成しますPHPのtmpfile()は通常、ファイルをメモリまたはディスクに作成しますか?
$temp = tmpfile();
のようにそれを呼び出すかどうか興味がありました。おそらくそれは基礎をなすシステムに依存しますか?その場合、ほとんどのシステムがどちらかを使用する「より多くの場合よりも多い」ケースがありますか?
私はtmpfile()
の行動について、ディスク上またはメモリ内のファイルを作成しますPHPのtmpfile()は通常、ファイルをメモリまたはディスクに作成しますか?
$temp = tmpfile();
のようにそれを呼び出すかどうか興味がありました。おそらくそれは基礎をなすシステムに依存しますか?その場合、ほとんどのシステムがどちらかを使用する「より多くの場合よりも多い」ケースがありますか?
The documentationは、ディスク上に作成され、具体的にはシステムの実装であるtmpfile(3)
の詳細を検索することを意味します。
tmpfile(3)(Linuxの場合)Glibcは、stdio.hに定義されているパス接頭辞P_tmpdir
を試して、ディレクトリ/tmp
に失敗したとします。
メモリ内の一時ファイルを探している場合は、おそらくphp://tempが必要です。