2012-03-16 9 views
1

私は、特別な "php:// memory"パスをPHPがサポートしていることを発見しました。一時的なメモリストリームを作成するにはfopen()です。ファイルシステム経由でこのストリームにマップする一意のパスを取得する方法はありますか?PHP php://メモリストリームのパスを取得しますか?

私はおそらく間違って言いましたが、私がする必要があるのは、POSTを介してファイルをアップロードするためにカールを使用することです。これを実現させる唯一の方法は、投稿引数に"@".filenameというファイルを指定することです。

しかし、私はすでにファイルの内容を変数に入れていて、それをディスク上のファイルに書き込んで、ディスクから読み込んでファイルを削除することはしません。開いている間にメモリストリームを識別するために "php:// memory/identifier"のようなものを渡すことはできますか?

答えて

2

番号php://memoryは、メモリ内にのみ存在するバッファであり、ファイルシステムにマップされません。

メモリベースのcurlにパスする必要がある場合は、PHPから書き込み可能なサーバ上に実際のramdiskマウントを作成し、そのパスをcURLに渡す必要があります。

関連する問題