2016-06-01 4 views
1

私はtmpfile()の行動について、ディスク上またはメモリ内のファイルを作成しますPHPのtmpfile()は通常、ファイルをメモリまたはディスクに作成しますか?

$temp = tmpfile(); 

のようにそれを呼び出すかどうか興味がありました。おそらくそれは基礎をなすシステムに依存しますか?その場合、ほとんどのシステムがどちらかを使用する「より多くの場合よりも多い」ケースがありますか?

答えて

4

The documentationは、ディスク上に作成され、具体的にはシステムの実装であるtmpfile(3)の詳細を検索することを意味します。

tmpfile(3)(Linuxの場合)Glibcは、stdio.hに定義されているパス接頭辞P_tmpdirを試して、ディレクトリ/tmpに失敗したとします。

メモリ内の一時ファイルを探している場合は、おそらくphp://tempが必要です。

関連する問題