小编Rah*_*hul的帖子

如何包含需要绝对路径的PHP文件?

我有一个像下面这样的目录结构;

script.php的

inc/include1.php
inc/include2.php

对象/ object1.php
对象/ object2.php

SOAP/soap.php

现在,我使用这些对象均script.php/soap/soap.php,我可以移动它们,但我想对于一个具体的理由类似的目录结构.当执行script.php包含路径inc/include.php时,执行/soap/soap.php它时../inc,绝对路径有效,/mnt/webdev/[project name]/inc/include1.php...但如果我想将目录移动到其他位置,这是一个丑陋的解决方案.

那么有没有办法使用相对路径,或者一种方式来编程生成"/mnt/webdev/[project name]/"

php

92
推荐指数
5
解决办法
13万
查看次数

如何跟踪文件下载

我有一个在flash播放器中播放mp3的网站.如果用户点击"播放",则Flash播放器会自动下载并开始播放.

有没有一种简单的方法可以跟踪特定歌曲片段(或任何二进制文件)的下载次数?


播放链接是指向实际mp3文件的链接还是弹出播放器的一些javascript代码?

如果是后者,您可以轻松地在其中添加自己的日志记录代码以跟踪其命中数.

如果是前者,您将需要能够跟踪Web服务器日志本身并进行区分的内容.我的托管计划附带webalizer,它做得很好.

这是javascript代码,所以答案.

但是,知道如何使用其他方法跟踪下载(没有切换主机)会很高兴.

php apache logging analytics download

76
推荐指数
6
解决办法
2万
查看次数

在普通文本<ASCII 128中使用最少的分隔符

由于编码原因会让你感到恐惧(我不好意思),我需要在一个字符串中存储一些文本项.

我将使用一个角色来划分它们.

哪个角色最适合用于此,即哪个角色最不可能出现在文本中?必须是可打印的,并且在ASCII中可能小于128,以避免区域设置问题.

ascii delimiter delimited-text

69
推荐指数
8
解决办法
6万
查看次数

如何访问数组/对象?

我有以下数组,当我这样做时print_r(array_values($get_user));,我得到:

Array (
          [0] => 10499478683521864
          [1] => 07/22/1983
          [2] => email@saya.com
          [3] => Alan [4] => male
          [5] => Malmsteen
          [6] => https://www.facebook.com  app_scoped_user_id/1049213468352864/
          [7] => stdClass Object (
                   [id] => 102173722491792
                   [name] => Jakarta, Indonesia
          )
          [8] => id_ID
          [9] => El-nino
          [10] => Alan El-nino Malmsteen
          [11] => 7
          [12] => 2015-05-28T04:09:50+0000
          [13] => 1
        ) 
Run Code Online (Sandbox Code Playgroud)

我尝试按如下方式访问数组:

echo $get_user[0];
Run Code Online (Sandbox Code Playgroud)

但这显示了我:

未定义0

注意:

我从Facebook SDK 4获得这个数组,所以我不知道原来的阵列结构.

我怎样才能email@saya.com从数组中获取值作为示例?

php arrays properties class object

58
推荐指数
2
解决办法
5万
查看次数

如何使用纯HTTP身份验证和PHP在Apache下获取经过身份验证的用户名?

首先,我们将安全考虑因素排除在外.我在Apache下使用简单的身份验证,仅用于一次性内部使用,非互联网连接的局域网,php web应用程序.

如何在PHP中获取HTTP身份验证的用户名?

php apache authentication http-authentication

50
推荐指数
1
解决办法
2万
查看次数

将文件复制到服务器后的文件大小差异víaFTP

我创建了一个PHP脚本来更新本地目录中的实时Web服务器.我正在将脚本迁移到Python中.它在大多数情况下工作正常,但在PUT命令之后,文件的大小似乎会改变.因此,文件的大小与服务器上的文件大小不同.

一旦我从FTP服务器再次下载文件,唯一的区别是CR/LF标记.这让我很烦,因为相同的脚本正在比较要更新的文件的大小.此外,如果它意味着什么,该脚本在PHPvíaftp_put中完美运行.

from ftplib import FTP

ftpserver = "myserver"
ftpuser = "myuser"
ftppass = "mypwd"

locfile =  "g:/test/style.css"
ftpfile =  "/temp/style.css"

try:
    ftp = FTP(ftpserver, ftpuser, ftppass)
except:
    exit ("Cannot connect")

f = open (locfile, "r")
try:
    ftp.delete (ftpfile)
except:
    pass

# ftp.sendcmd ("TYPE I")
# ftp.storlines("STOR %s" % ftpfile, f)
ftp.storbinary("STOR %s" % ftpfile, f)
f.close()

ftp.dir (ftpfile)
ftp.quit()
Run Code Online (Sandbox Code Playgroud)

有什么建议?

php python ftp webserver ftplib

41
推荐指数
1
解决办法
3765
查看次数

如何从同一类的静态方法调用非静态方法?

我正在研究PHP代码.

以下是解释我的问题的示例代码:

class Foo {

    public function fun1() {
             echo 'non-static';   
    }
    public static function fun2() {
        echo "static" ;
        //self::fun1();
        //Foo::fun1(); 
    }
}
Run Code Online (Sandbox Code Playgroud)

如何从静态方法调用非静态方法?

注意 :

这两个功能都在整个站点中使用,这是未知的.我无法对它们的静态/非静态性质进行任何更改.

php oop

35
推荐指数
2
解决办法
2万
查看次数

将PHP连接到IBM i(AS/400)

我有一个即将到来的项目,我需要将我们的网站(PHP5/Apache 1.3/OpenBSD 4.1)连接到运行在带有OS400 V5R3的iSeries上的后端系统,以便我可以访问存储在那里的一些表.我已经做了一些检查,但遇到了一些障碍.

从我所看到的,IBM的DB2扩展和DB2软件只能在Linux下运行.我已经尝试用IBM的所有软件编译扩展,甚至尝试了他们的预编译ibm_db2扩展而没有运气.IBM只支持Linux,所以我在内核中打开了Linux仿真,但似乎没有任何帮助.

如果有人碰巧在OpenBSD下本地运行一切都会很棒,但我认为我可能要做的就是在安装了DB2的情况下建立第二台运行CentOS的服务器(最有可能通过ZendCore for IBM,因为它似乎可以完成所有操作)这对我来说)和驱动程序,以便我可以设置一个小的事务服务器,我可以发布,并获得我需要的DB2数据的JSON表示.

第二种选择是否有点矫枉过正,还是其他人有更好的想法?

php database db2 odbc ibm-midrange

32
推荐指数
1
解决办法
7952
查看次数

使用object属性作为method属性的默认值

我正在尝试这样做(产生意外的T_VARIABLE错误):

public function createShipment($startZip, $endZip, $weight = 
$this->getDefaultWeight()){}
Run Code Online (Sandbox Code Playgroud)

我不想在那里放一个神奇的数字来表示重量,因为我使用的对象有一个"defaultWeight"参数,如果你没有指定重量,所有新货都会得到.我无法将defaultWeight货物装入货物本身,因为它从装运组变为装运组.有没有比以下更好的方法呢?

public function createShipment($startZip, $endZip, weight = 0){
    if($weight <= 0){
        $weight = $this->getDefaultWeight();
    }
}
Run Code Online (Sandbox Code Playgroud)

php parameters error-handling

26
推荐指数
2
解决办法
1507
查看次数

统一排列/分配数组项

我有一个带有type属性的多维关联数组.它看起来像这样:

$data = array(
  array( "name" => "SomeName", "type" => "A"),
  array( "name" => "SomeName", "type" => "A"),
  array( "name" => "SomeName", "type" => "A"),
  array( "name" => "SomeName", "type" => "A"),
  array( "name" => "SomeName", "type" => "A"),
  array( "name" => "SomeName", "type" => "B"),
  array( "name" => "SomeName", "type" => "B"),
  array( "name" => "SomeName", "type" => "B"),
  array( "name" => "SomeName", "type" => "C"),
  array( "name" => "SomeName", "type" => "C")
);
Run Code Online (Sandbox Code Playgroud)

我想重新排列它以使项目更均匀地分布(如果可能的话,重复类型的数量最少).它应该如下所示:

array(
  array( …
Run Code Online (Sandbox Code Playgroud)

php arrays sorting math multidimensional-array

24
推荐指数
3
解决办法
1346
查看次数