問題タブ [php4]

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 投票する
2 に答える
167 参照

php - PHP4 での XML データのソート

こんにちは、次の XML コードがあります。

PHP4でこれをループして、変数が指定されたときに特定の行のみを表示できるかどうか疑問に思っていました。

たとえば、指定された変数が BBB の場合、最初の列 ID も BBB に等しい行のみを表示します。

したがって、出力は次のようになります。

BBB - 243515 - 090831-000116 - 件名 BBB - 244913 - 090905-000022 - 件名

他の行は単に無視されます。

指定された変数が AAA の場合、出力は次のようになります。

AAA - 243168 - 090828-000300 - 件名

あなたはアイデアを得る:)

あなたが助けることができれば、それは素晴らしいことです. 本当にありがとう。

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

php - fwrite() によって作成されたファイル内の include() に関する PHP4 の問題

サーバー上に を作成するためにgenerator.php使用するというファイルがあります(Apache、PHP4)。fwrite()result.php

の行の 1 つはresult.phpPHPinclude()ステートメントです。

だから、でgenerator.php

そしてでresult.php

しかし、ブラウザでinclude()アクセスすると、そのステートメントは機能しません。result.phpecho ステートメントはそうするので、パスが正しいことがわかります。

test.phpFTPを使用して同じフォルダーにアップロードした同じコードを持つ別のものは、正常に動作します。

FTP経由で復元した場合、両方のファイルで同じコード。

In test.php: (正しく機能し、エコーし、インクルードします。)

両方が同じフォルダーにあるのに、 (手動で作成) で動作し、(を使用して作成) でinclude()動作しない理由は何ですか?test.phpresult.phpfwrite()

ファイル間で私が知っている唯一の違い:

  1. 所有者は異なる可能性があります (result.phpユーザーによって作成されませんnobodyか?)
  2. 元々パーミッションが違います。0775fwrite() を使用して作成されたファイル (動作していない) は であり、 to664によって chmod されています。generator.php0775
  3. 作業test.phpファイルは、Mac で Smultron を使用して編集し、FTP 経由でアップロードしました。Linux でresult.php作成したファイルは、ブラウザーから呼び出しました。fwrite()generator.php
0 投票する
2 に答える
8560 参照

php - 新しいクラスインスタンスを作成するのと同等のcall_user_func()はありますか?

コンストラクターに送信される引数の特定の配列を使用してクラスを作成するにはどうすればよいですか?次のようなもの:

理想的には、これはPHP4とPHP5の両方で、クラスを変更せずに機能する必要があります。何か案は?

0 投票する
4 に答える
129 参照

php - PHP 4 と 5 で出力に違いはありますか?

先日、php 5 用に作成した新しいスクリプトが、php スクリプトが実際に終了する前に表示可能な html を出力し始めたことに気付きました。4でこうなった?

たとえば、各反復で何かをエコーする長いループがあります。kb単位で出力が小さかったので、ダウンロード速度による遅延ではなかったと思います。誰かが出力の違いを説明できますか?

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

php - setlocale / localesにまったく依存せずに、PHP4でgettext .moファイルを解析するにはどうすればよいですか?

私はいくつかの関連するスレッドを作成しましたが、これは私が答えを求めている1つの直接的な質問です。私のフレームワークはZend_Translate、phpバージョンが5の場合に使用します。それ以外の場合は、4の機能を模倣する必要があります。

gettextのほとんどすべての実装は、setlocaleまたはlocalesに依存しているようです。システム間で多くの不整合があることを知っているので、それに依存したくありません。

と関数を機能させるためtextdomainに数回試しましたが、常にを呼び出す必要がありました。bindtextdomaingettextsetlocale

ちなみに、すべての.moファイルはUTF-8になります。

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

php - PHP curl_multi_select に代わる PHP4 はありますか

関数に代わるPHP4はありますかcurl_multi_select()

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

cakephp - CakePHP アプリで get_cfg_var() を使用するには?

app/config/database.php ファイルで DB サーバーが構成された CakePHP アプリがあります。ただし、クライアントは名前をハードコーディングしたくないため、get_cfg_var ('mysql.default_host') を使用してホスト名を取得する必要があります。

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

php - さらに別の「非オブジェクトでのメンバー関数の呼び出し」問題

データベースからデータを取得するためにphpオブジェクトを呼び出すhtmlページがあります。正常に動作しますが、スクリプトが扱いにくくなったため、一部の関数をいくつかの関数に分割することにしました。

だから私は次のファイルを持っています:

また、定数には多数の定義(DB_USERなど)が含まれています。

したがって、map.phpにはconfig.phpが含まれています。これには、session.phpを含み、database.phpを含むprepend.phpが含まれます。map.phpには、オブジェクトを使用しようとするrmap.phpも含まれていdatabaseます。

問題は私が得ることです

致命的なエラー: 5行目のC:\ Develop \ map \ include\rmap.phpにある非オブジェクトのメンバー関数を呼び出します

これの通常の原因は、$ databaseオブジェクトが作成/初期化されていないことですが、コードを追加して、(およびを介しecho "DB connection created";echo "using DB connection";)いつ呼び出されるかを示すコードを追加すると、正しい順序で呼び出されます(または少なくとも表示されます)。

include("database.php")rmap.phpに追加すると、constants.phpの内容を再定義する際にエラーが発生します。使用するrequire_onceと、以前と同じエラーが発生します。

私はここで何が間違っているのですか?

0 投票する
4 に答える
228 参照

php - PHP4を使用して、作業コピーなしでSVNリポジトリと対話できますか?

作業コピーを必要とせずに、SVNリポジトリで(重要な場合はHTTP経由で)SVN操作を実行したいと思います。基本的に、これが私がやりたいことです:

  1. ディレクトリがリモートに存在するかどうかを確認します。

    • ディレクトリが存在しない場合は、作成してください
  2. ファイルがリポジトリに存在するかどうかを確認します

    1. ファイルが存在しない場合は、自分のコンテンツを使用してリポジトリに新しいファイルを作成します
      • これには、認証されたWebDAV作成者ではなく、私が提供する作成者名を使用する必要があります(これが、WebDAVアプローチが機能しない理由です)
    2. ファイルが存在する場合は、その内容を指定したファイルの内容に置き換えます。

自動バージョン管理アプローチを使用しようとしていますが、その方法ではWebDAVサーバーの認証を設定する必要があり、これは私の状況では理想的とは言えません。FS操作を使用することもできます(クライアントはSVN 1.6であるため、浅い作業コピーとコマンドライン機能します)が、それは遅くてエレガントではありません。

私が説明したことを実行できるライブラリ(PHP 4.4から使用可能でなければなりません!)はありますか?