问题标签 [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() 创建的文件中包含 () 的 PHP4 问题

我有一个名为的文件generator.php,用于在服务器上fwrite()创建一个result.php(Apache,PHP4)。

其中一行result.php是 PHPinclude()语句。

所以,在generator.php

并在result.php

但是include()当我在浏览器中访问时,该语句不起作用result.php。echo 语句确实如此,所以我知道路径是正确的。

另一个test.php具有相同代码的代码,我使用 FTP 上传到同一个文件夹,工作正常。

当通过 FTP 恢复时,两个文件中的代码相同。

test.php: (工作,回声并正确包含。)

当两者都在同一个文件夹中时,知道为什么include()test.php(手动创建)而不是result.php(使用创建)中工作吗?fwrite()

我所知道的文件之间的唯一区别:

  1. 所有者可能不同(不会result.php由用户创建nobody?)
  2. 权限本来就不同。FTP 文件(工作)是0775,而使用 fwrite() 创建的文件(包括不工作)有664,并且由generator.phpto chmoded 0775
  3. 工作test.php文件在 Mac 上用 Smultron 编辑并通过 FTP 上传,而在 Linux 上result.phpfwrite()in创建,从浏览器调用。generator.php
0 投票
2 回答
198 浏览

php - 如何在用php5开发的框架中兼容php4

php5开发的框架如何兼容php4?

谢谢

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 - 我如何在 PHP4 中解析 gettext .mo 文件而不依赖 setlocale/locales?

我做了几个相关的线程,但这是我正在寻找答案的一个直接问题。如果 php 版本是 5,我的框架将使用Zend_Translate,否则我必须模仿 4 的功能。

似乎几乎每个 gettext 实现都依赖于 setlocale 或 locales,我知道系统之间存在很多不一致,这就是我不想依赖它的原因。

我已经尝试了几次让textdomain,bindtextdomaingettext函数工作,但我总是需要调用setlocale.

顺便说一句,所有的 .mo 文件都是 UTF-8。

0 投票
1 回答
174 浏览

php - PHP 是否有 PHP4 替代 curl_multi_select

是否有 PHP4 替代函数curl_multi_select()

0 投票
1 回答
245 浏览

cakephp - 如何在 cakePHP 应用程序中使用 get_cfg_var()?

我有一个 cakePHP 应用程序,在 app/config/database.php 文件中配置了我的数据库服务器。但是,我需要使用 get_cfg_var ('mysql.default_host') 来获取主机名,因为客户端不希望名称硬编码。

0 投票
3 回答
2221 浏览

php - 另一个“在非对象上调用成员函数”问题

我有一个调用 php 对象以从数据库中取回一些数据的 html 页面。它工作正常,但脚本变得笨拙,所以我决定将其中的一些分解成一堆函数。

所以我有以下文件:

常量中有很多定义(DB_USER 等)。

因此,map.php 包含 config.php。这又包括 prepend.php,其中包括 session.php 和包括 database.php。map.php 还包括尝试使用该database对象的 rmap.php。

问题是我得到一个

致命错误:在第5行调用C:\Develop\map\includes\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 开始使用!)可以做我描述的事情?