問題タブ [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 - PHPExcelがxlsファイルをHTMLとして誤って読み取る
PHPExcel
大きな「xls」ファイルの読み取りに使用しています。まず、を使用してリーダーのファイルタイプを決定していますPHPExcel_IOFactory::identify($inputFileName)
。ただし、PHPExcel はそれを HTML ファイルとして誤って識別し、DOM エラーで失敗する HTML Reader を使用しています。
いくつか検索した結果、PHPExcel はストリーム ラッパーではうまく機能しないことがわかりました。こちら を参照してください。
ストリーム ラッパーが何かわかりません。読み込もうとしているファイルは wget を使用してダウンロードされます。
PHPExcel がファイルを正しく識別できるように、ストリーム ラッパーを削除する方法を教えてください。
ありがとうございました。
php - PHPファイルの文字列とcliの文字列を比較する
cli から入力を取得したら、それを var_dump すると、次のように表示されました。
したがって、単一の文字と空白のバッグを受け取ると、このコードは false を返します($input == "Y")
。この問題を解決するにはどうすればよいですか?
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 ラッパーに設定されていることに問題がありますか?
とにかくこれを修正する方法はありますか?
php - PHP: MYSQL クエリを CSV に書き込む
ダウンロード可能な CSV に MySQLi クエリを書き込もうとしています。次のヘッダーは、CSV のストリームを開きます。
この下には、クエリの各行をクエリして、CSV ファイルの新しい行にキャストしようとする次のコードがあります。
CSV は必要に応じてブラウザーにダウンロードされますが、空のように見え、クエリ結果が CSV に送信されません。なぜこれが正しいのか、誰かが私を正しい方向に向けることができますか.
これは、Hello World よりも複雑な PHP スクリプトへの私の最初の試みです。答えが非常に単純または明白である場合はお詫び申し上げます。
php - PHP: ストリーム ヘッダーが関数内にある場合の CSV ファイルへの書き込み
PHP で SQL クエリを CSV ファイルに書き込もうとしています。[前の質問で] [1] いくつかのアドバイスのおかげで、私はこれを機能させました。ただし、前の例から可能だったコードの繰り返しを削減しようとしています。
ここで関数にヘッダー/ストリームラッパーを作成しています:
次に、条件ステートメントで関数を呼び出し、ここでパラメーターとして $filename を渡します。
問題は、データが CSV に書き込まれていないことです。私の感じでは、「fputcsv」呼び出しを関数に向ける必要があります。「csvCreate->fputcsv」を使用してこれを試みましたが、機能していないようです。ここで問題が何であるかを誰かが提案できますか。ありがとう
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
。どのように行うかに関係なく、問題は文字列をストリームに取得する方法です。
php - stream_wrapper_register で名前空間クラスを使用できますか?
登録したいクラス VarStream があります
私たちのクラスは常に名前空間になっているので、試してみました
運がない。
ストリーム ラッパーを登録するときに名前空間を使用できますか?