問題タブ [php-stream-wrappers]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - ネイティブ PHP ストリームの暗号化
PHP でネイティブ ストリームを対称的に暗号化する可能性を調査しています。ナトリウムやopensslなどの最新の推奨ライブラリを使用して、通常の文字列(完全にメモリ内)でこの種の暗号化を実行する方法を示す多くの情報を見つけましたが、ネイティブPHPストリームの暗号化について発見した唯一の言及はここにありますが、そのページとコメントは、それを使用しない方が安全であることを示唆しています (そして、非推奨としてマークされています)。
ストリームでネイティブ PHP 暗号化フィルターを安全に使用する方法の実用的な例を見つけることができませんでした。
Guzzle PSR-7 ストリーム オブジェクトでは機能するが、ネイティブ PHP ストリームでは機能しないこのライブラリを見つけました。残念ながら、これはネイティブ ストリームを期待する他のライブラリと相互運用できません。
ファイル全体を暗号化するのではなく、ストリームに興味があります。これは、すべてのメモリとサイズの制限を回避できるためです。
ドキュメントに記載されているように、ストリーム暗号化フィルターを使用してストリームの暗号化は可能ですか?
php - SplFileInfo::getRealPath() when using a streamWrapper
I'm using a package which creates SplFileInfo objects and then calls getRealPath() on them.
I want to work with strings instead of files, so I'm trying to register a stream wrapper like this:
so that then I can call the package with a filename like mywrapper://file.txt
, and have MyFileStream return the string when the file is read.
However, the package is calling SplFileInfo::getRealPath() and getting FALSE back and then crashing.
Looking at https://www.php.net/manual/en/class.streamwrapper.php, I don't see how I can affect that. Is there a way?