小编hak*_*kre的帖子

PHP获取当前目录的名称

我的网站上的文件夹中有一个php页面.

我需要将当前目录的名称添加到变量中,例如:

$myVar = current_directory_name;
Run Code Online (Sandbox Code Playgroud)

这可能吗?

php

111
推荐指数
5
解决办法
25万
查看次数

通过POST在PHP中使用相同名称的多个输入

是否有可能获得相同名称的多个输入发布,然后从PHP访问它们?这个想法是这样的:我有一个表单,允许输入无限数量的物理地址和其他信息.如果我只是在几个条目中给每个字段指定相同的名称并通过post提交该数据,PHP是否可以访问它?

比方说,例如,我在一个名为"xyz"的页面上有五个输入,我想使用PHP访问它们.我可以这样做:

    $_POST['xyz'][0]
Run Code Online (Sandbox Code Playgroud)

如果是这样,那将使我的生活变得容易十倍,因为我可以通过表单发送无限量的信息,并通过循环遍历名为"xyz"的项目数组来由服务器处理.

html php forms arrays post

110
推荐指数
3
解决办法
17万
查看次数

如何使用带连字符的名称访问此对象属性?

我正在使用某人编写的PHP类来与BaseCamp API进行交互.

我正在做的特定调用是检索待办事项列表中的项目,这很好.

我的问题是,我不知道如何只访问todo-items返回的对象的属性.这是返回对象的var_dump:

object(stdClass)[6]
  public 'completed-count' => string '0' (length=1)
  public 'description' => string 'Description String' (length=89)
  public 'id' => string '12345' (length=7)
  public 'milestone-id' => string '' (length=0)
  public 'name' => string 'Error Reports' (length=13)
  public 'position' => string '1' (length=1)
  public 'private' => string 'false' (length=5)
  public 'project-id' => string '58904' (length=7)
  public 'tracked' => string 'false' (length=5)
  public 'uncompleted-count' => string '1' (length=1)
  public 'todo-items' => 
    object(stdClass)[3]
      public 'todo-item' => 
        object(stdClass)[5]
          public 'completed' => …
Run Code Online (Sandbox Code Playgroud)

php object

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

curl_exec()始终返回false

我写了这段简单的代码:

$ch = curl_init();

//Set options
curl_setopt($ch, CURLOPT_URL, "http://www.php.net");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$website_content = curl_exec ($ch);
Run Code Online (Sandbox Code Playgroud)

在我的情况$website_content下来了false.任何人都可以建议/建议可能出错的事情吗?

php curl

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

直接调用分配给对象属性的闭包

我希望能够直接调用我分配给对象属性的闭包,而无需将闭包重新分配给变量然后调用它.这可能吗?

下面的代码不起作用和原因Fatal error: Call to undefined method stdClass::callback().

$obj = new stdClass();
$obj->callback = function() {
    print "HelloWorld!";
};
$obj->callback();
Run Code Online (Sandbox Code Playgroud)

php closures properties object

100
推荐指数
7
解决办法
3万
查看次数

如何在自动加载中使用PHP命名空间?

当我尝试使用自动加载和名称空间时,我收到此错误:

致命错误:类"的Class1"中找不到/usr/local/www/apache22/data/public/php5.3/test.php线10

谁能告诉我我做错了什么?

这是我的代码:

Class1.php:

<?php

namespace Person\Barnes\David
{
    class Class1
    {
        public function __construct()
        {
            echo __CLASS__;
        }
    }
}

?>
Run Code Online (Sandbox Code Playgroud)

test.php的:

<?php

function __autoload($class)
{
    require $class . '.php';
}

use Person\Barnes\David;

$class = new Class1();

?>
Run Code Online (Sandbox Code Playgroud)

php autoload

98
推荐指数
4
解决办法
12万
查看次数

如何在Mac OS X中升级PHP?

我觉得这是一个非常迟钝的问题,但奇怪的是,这个问题的记录很少.

我想升级PHP,但有几个问题:

  • 没有内置包管理器.MacPorts不会将php识别为已安装的软件包,因为它本身并未安装PHP.
  • 运行locate php表明可能存在许多依赖项.
  • 我不知道如何安装php,因为它包含在操作系统中,所以我不知道是否应该从源代码安装或下载二进制文件.我也不知道在不破坏依赖性的情况下卸载以前版本的正确方法.

我在Leopard上运行.我有一种感觉Apple不希望你升级.是否会购买Snow Leopard并升级解决这个问题(以及未来的问题)?

php macos macports

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

在PHP 5.4中禁用严格标准

我目前在php 5.4上运行一个站点,在此之前我在5.3.8上运行我的站点.不幸的是,PHP 5.4联合收割机E_ALLE_STRICT,这意味着我以前的设置error_reporting现在无法正常工作.我之前的价值是E_ALL & ~E_NOTICE & ~E_STRICT我应该一次启用一个值吗?

我有太多错误,文件中包含太多代码供我修复.

php error-handling

95
推荐指数
1
解决办法
15万
查看次数

file_put_contents权限被拒绝

我正在尝试将查询写入文件以进行调试.该文件在database/execute.php.我想写的文件是database/queries.php.

我正在尝试使用 file_put_contents('queries.txt', $query)

但我得到了

file_put_contents(queries.txt)[function.file-put-contents]:无法打开流:权限被拒绝

我有queries.txt文件chmod'd到777,问题是什么?

php file-io file-permissions

85
推荐指数
4
解决办法
20万
查看次数

在PHP中处理PUT/DELETE参数

我正在为CodeIgniter开发我的REST客户端库,我正在努力研究如何在PHP中发送PUT和DELETE参数.

在一些地方我见过人们使用这些选项:

$this->option(CURLOPT_PUT, TRUE);
$this->option(CURLOPT_POSTFIELDS, $params);
Run Code Online (Sandbox Code Playgroud)

令人讨厌的是,这似乎什么都不做.这是设置PUT参数的正确方法吗?

如果是这样,我该如何设置DELETE参数?

$ this-> option()是我库的一部分,它只是构建一个CURLOPT_XX常量数组,并在执行构建的cURL请求时将它们发送到curl_setopt_array().

我试图使用以下代码读取PUT和DELETE参数:

        case 'put':
            // Set up out PUT variables
            parse_str(file_get_contents('php://input'), $this->_put_args);
        break;

        case 'delete':
            // Set up out PUT variables
            parse_str(file_get_contents('php://input'), $this->_delete_args);
        break;
Run Code Online (Sandbox Code Playgroud)

这里有两个选项,我以错误的方式接近这个或者我的库中有一个错误.如果你能告诉我这是否理论上可行,我可以直接调试,直到我解决它.

我不想再浪费时间在一个根本错误的方法上.

php rest curl codeigniter http-headers

84
推荐指数
3
解决办法
7万
查看次数