問題タブ [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.

0 投票する
1 に答える
773 参照

php - PHPExcelがxlsファイルをHTMLとして誤って読み取る

PHPExcel大きな「xls」ファイルの読み取りに使用しています。まず、を使用してリーダーのファイルタイプを決定していますPHPExcel_IOFactory::identify($inputFileName)。ただし、PHPExcel はそれを HTML ファイルとして誤って識別し、DOM エラーで失敗する HTML Reader を使用しています。

いくつか検索した結果、PHPExcel はストリーム ラッパーではうまく機能しないことがわかりました。こちら を参照してください

ストリーム ラッパーが何かわかりません。読み込もうとしているファイルは wget を使用してダウンロードされます。

PHPExcel がファイルを正しく識別できるように、ストリーム ラッパーを削除する方法を教えてください。

ありがとうございました。

0 投票する
1 に答える
55 参照

php - PHPファイルの文字列とcliの文字列を比較する

cli から入力を取得したら、それを var_dump すると、次のように表示されました。

したがって、単一の文字と空白のバッグを受け取ると、このコードは false を返します($input == "Y")。この問題を解決するにはどうすればよいですか?

0 投票する
1 に答える
401 参照

php - php://input は POST 経由でヘブライ語で JSON を取得し、疑問符を返します

PHP スクリプトを使用して、POST 経由で送信された JSON オブジェクトを取得しています。

JSON POST リクエストは基本的に次のようになります。

PHP サーバー側のコードは次のようになります。

受信したコンテンツをファイル (check.log) に保存して、受信した生の入力をそのまま調べることができるようにしたいと考えています。

私の問題は、JSON の "value"、"value2" などの場所にヘブライ文字が含まれている場合、保存されたファイル check.log で疑問符 (?????) として受信されることです (checkd check を確認しました.log を 16 進エディタで出力します。それらは疑問符です。0x3F)、受信した「check.log」ファイルは次のようになります。

それが誰かを助けるなら、私はPHP 5でApache 2.2.3サーバーを使用しています。

これは、PHP の内部エンコーディングが php://input ラッパーに設定されていることに問題がありますか?

とにかくこれを修正する方法はありますか?

0 投票する
3 に答える
719 参照

php - PHP: MYSQL クエリを CSV に書き込む

ダウンロード可能な CSV に MySQLi クエリを書き込もうとしています。次のヘッダーは、CSV のストリームを開きます。

この下には、クエリの各行をクエリして、CSV ファイルの新しい行にキャストしようとする次のコードがあります。

CSV は必要に応じてブラウザーにダウンロードされますが、空のように見え、クエリ結果が CSV に送信されません。なぜこれが正しいのか、誰かが私を正しい方向に向けることができますか.

これは、Hello World よりも複雑な PHP スクリプトへの私の最初の試みです。答えが非常に単純または明白である場合はお詫び申し上げます。

0 投票する
1 に答える
508 参照

php - PHP: ストリーム ヘッダーが関数内にある場合の CSV ファイルへの書き込み

PHP で SQL クエリを CSV ファイルに書き込もうとしています。[前の質問で] [1] いくつかのアドバイスのおかげで、私はこれを機能させました。ただし、前の例から可能だったコードの繰り返しを削減しようとしています。

ここで関数にヘッダー/ストリームラッパーを作成しています:

次に、条件ステートメントで関数を呼び出し、ここでパラメーターとして $filename を渡します。

問題は、データが CSV に書き込まれていないことです。私の感じでは、「fputcsv」呼び出しを関数に向ける必要があります。「csvCreate->fputcsv」を使用してこれを試みましたが、機能していないようです。ここで問題が何であるかを誰かが提案できますか。ありがとう

0 投票する
1 に答える
2638 参照

php - PSR-7 応答の使用方法

私のアプリケーションの応答の大部分は、ビューまたは JSON です。PSR-7ResponseInterfaceで実装するオブジェクトにそれらを配置する方法がわかりません。

これが私が現在行っていることです:

これが私がPSR-7でやろうとしていることです:

そして、ヘッダーが異なるだけで、JSON 応答についても同様になると思います。私が理解しているように、メッセージ本文は でありStreamInterface、で作成されたファイルリソースを出力しようとすると機能しますfopenが、文字列でそれを行うにはどうすればよいですか?

アップデート

Http\Response私のコードでは、実際にResponseInterfaceは PSR-7 の私自身の実装です。現在 PHP 5.3 で立ち往生しているため、すべてのインターフェイスを実装しましたが、PHP < 5.4 と互換性のある実装が見つかりませんでした。のコンストラクタは次のHttp\Responseとおりです。

出力をコンストラクター引数として受け入れるように実装を変更できます。代わりにwithBody、実装のメソッドを使用することもできますMessageInterface。どのように行うかに関係なく、問題は文字列をストリームに取得する方法です

0 投票する
2 に答える
541 参照

php - stream_wrapper_register で名前空間クラスを使用できますか?

登録したいクラス VarStream があります

私たちのクラスは常に名前空間になっているので、試してみました

運がない。

ストリーム ラッパーを登録するときに名前空間を使用できますか?