javascript

git

java

python

git-remote

reactjs

c++

github

django

c#

operators

git-fetch

typescript

user-experience

chmod

css

content-type

variables

var

loops

php-如何确定字符串是否为有效JSON?

有谁知道一个健壮的(和防弹的)PHP is_JSON函数代码片段? 我(显然)遇到一种情况,我需要知道字符串是否为JSON。

嗯,也许通过JSONLint请求/响应来运行它,但这似乎有点过头了。

trans by 2020-08-06T20:39:37Z

codeigniter-致命错误:在第5行的C:\ wamp \ www \ Test-CI \ application \ views \ layout.php中调用未定义的函数base_url()

您好,我是CodeIgniter和PHP的新手,我试图在第一时间设置它,但它给出以下错误。

致命错误:调用未定义函数base_url()

  1. 第5行的C:\ wamp \ www \ Test-CI \ application \ views \ layout.php
     
  2. {main}()IN .. \ index.php:0 require_once('C:\ wamp \ www \ Test-CI \ system \ core \ CodeIgniter.php')IN .. \ index.php:202

  3. call_user_func_array()IN .. \ CodeIgniter.php:359

  4. 首页-> index()IN .. \ CodeIgniter.php:0

  5. CI_Loader-> view()IN .. \ home.php:17

  6. CI_Loader-> _ ci_load()IN .. \ Loader.php:419

  7. include('C:\ wamp \ www \ Test-CI \ application \ views \ layout.php')IN .. \ Loader.php:833

我的代码:

 <html>
    <head>
        <meta http-equiv="Content-type" content="text/html; charset=utf-8">
        <title>Galleriffic | Custom layout with external controls</title>
        <link rel="stylesheet" href="<?php base_url(); ?>/assets/css/basic.css" type="text/css" />
        <link rel="stylesheet" href="<?php base_url(); ?>/assets/css/galleriffic-5.css" type="text/css" />

        <!-- <link rel="stylesheet" href="<?php base_url(); ?>/assets/css/white.css" type="text/css" /> -->
        <link rel="stylesheet" href="<?php base_url(); ?>/assets/css/black.css" type="text/css" />

        <script type="text/javascript" src="<?php base_url(); ?>/assets/js/jquery-1.3.2.js"></script>
        <script type="text/javascript" src="<?php base_url(); ?>/assets/js/jquery.history.js"></script>
        <script type="text/javascript" src="<?php base_url(); ?>/assets/js/jquery.galleriffic.js"></script>
        <script type="text/javascript" src="<?php base_url(); ?>/assets/js/jquery.opacityrollover.js"></script>
        <!-- We only want the thunbnails to display when javascript is disabled -->
        <script type="text/javascript">
            document.write('<style>.noscript { display: none; }</style>');
        </script>
    </head>
trans by 2020-08-06T15:25:16Z

linux-如何通过ssh检查ubuntu服务器上php和apache的存在

如何通过ssh检查在Ubuntu服务器上是否已将apache与php和mysql一起安装?

另外,如果已安装,在哪个目录中?

如果安装了其他软件包(如lighttpd),则在哪里。

trans by 2020-08-06T14:01:38Z

什么是PHP中的自动加载?

这个问题已经在这里有了答案:

  • 什么是自动加载; 如何使用spl_autoload,__ autoload和spl_autoload_register? 3个答案

PHP中的自动加载是什么?

trans by 2020-08-06T13:43:49Z

php-将参数传递给PHPUnit

我开始编写PHPUnit测试,并且希望这些测试可以在开发人员的机器以及我们的服务器上运行。 开发人员计算机的设置与服务器不同,甚至彼此不同。

要在这些不同的地方运行,似乎必须由运行该测试的人员来指明要在哪里运行。 然后,测试可以查找正在运行的计算机的正确配置。

我在想类似的东西:

phpunit.bat -X johns_laptop unittest.php

或在Alpha服务器上:

phpunit -X alpha unittest.php

在测试中,我将能够获取'X'(或其他任何值)参数的值,并且知道例如该机器到应用程序根目录的路径。

它看起来不像命令行所允许的那样-还是我错过了什么?

trans by 2020-08-06T10:29:26Z

停止在PHP中使用`global`

我有一个define包含在每个页面中。 在配置中,我创建一个看起来像这样的数组:

$config = array();
$config['site_name']      = 'Site Name';
$config['base_path']      = '/home/docs/public_html/';
$config['libraries_path'] = $config['base_path'] . '/libraries';
//etc...

然后我有define,几乎每个页面都包含该文件,我必须在其中使用vars来访问它-这就是我要摆脱的东西!

如何在代码的其他部分访问define,而不使用vars

谁能解释,为什么我不应该在示例中使用define? 有人说这是一个不好的语气,有人说这是不安全的?

编辑1:

我在哪里以及如何使用它的示例:

function conversion($Exec, $Param = array(), $Log = '') {
        global $config;
        $cmd = $config['phppath'] . ' ' . $config['base_path'] . '/' . $Exec;
                foreach ($Param as $s)
                {
                    $cmd .= ' ' . $s;
                }
 }

编辑2:

按照Vilx的建议,将所有这些内容放到类中会很酷,但是在这种情况下,我如何将其与下面的循环绑定,该循环将从数据库中提取配置definevars
我简化了分配$db数组的想法,这里是一个示例:

$sql = "SELECT * from settings";
$rsc = $db->Execute($sql);
if ( $rsc ) {
    while(!$rsc->EOF) {
        $field = $rsc->fields['setting_options'];
        $config[$field] = $rsc->fields['setting_values'];
        @$rsc->MoveNext();
    }
}

编辑3:

此外,我必须从config中设置的功能访问其他define,但其中很少几个功能,例如:vars$db等。

如果我将它们放在班上,真的可以解决什么问题? 如果我使用define,它将真正改变什么?

编辑4:

我在函数中读过PHP全局函数,其中Gordon很好地解释了为什么您不应该使用define。我同意所有内容,但是在我的案例中我不使用vars重新分配变量,这将导致他说, $db,;))是的,这太疯狂了。 但是,如果我只需要通过使用$db从函数访问数据库,在这种情况下问题出在哪里? 不使用global怎么办?

编辑5:

deceze在同一PHP全局函数中表示:“反对global的一个重要原因是,这意味着该函数依赖于另一个作用域。这将很快变得混乱。”

但是我在这里谈论的是基本的“ INIT”。 我基本上设置了define,但使用了vars-嗯,这在技术上是错误的。 但是您的功能不依赖于任何东西,而是您可以记住的一个变量$db的名称? 全球确实需要使用$db,这里的DEPENDENCY在哪里,否则如何使用它?

附言 我只是想到,我们在这里面临着两种不同思想的冲突,例如:我的(至今还不太了解面向对象的编程)和那些在OOP中可以称为大师的人- 对我来说,对他们而言显而易见的是新的问题。 我认为这就是为什么一遍又一遍地问这个问题的原因。 就我个人而言,它已经变得更加清晰了,但是仍然有一些事情需要澄清。

trans by 2020-08-06T09:52:22Z

如何获得PHP $ _GET数组?

是否可以将http://link/foo.php?id=1&id=2&id=3中的值作为数组?

如果我尝试发送一个链接为http://link/foo.php?id=1&id=2&id=3的链接,并且我想在php端使用$_GET['id'],那么该值如何成为数组? 因为现在echo $_GET['id']返回3。它的最后一个id在标题链接中。 有什么建议?

trans by 2020-08-06T08:47:16Z

java-用于验证用户名的正则表达式

我正在尝试创建一个正则表达式来根据以下条件验证用户名:

  1. 仅包含字母数字字符,下划线和点。
  2. 下划线和点不能在结尾或用户名的开头(例如user__name/user..name/.username/username.)。
  3. 下划线和点不能彼此相邻(例如user__name)。
  4. 下划线或点不能连续使用多次(例如user__name/user..name)。
  5. 字符数必须在8到20之间。

到目前为止,这是我所做的; 听起来它强制执行所有准则规则,但第5条规则除外。 我不知道如何添加第五条规则:

 ^[a-zA-Z0-9]+([._]?[a-zA-Z0-9]+)*$
trans by 2020-08-06T08:25:29Z

php-正则表达式以匹配IP地址

我是regex的新手,我想使用$string = "45.56.78.222"函数来查找字符串是否为IP地址。

例如,如果$string = "45.56.78.222"或类似的内容,则preg_match($regex, $string)应该返回true。 那么,$regex应该是什么?

trans by 2020-08-06T08:23:23Z

php-获取“重载属性的间接修改无效” noti

我想使用注册表来存储一些对象。 这是一个简单的注册表类实现。

<?php
  final class Registry
  {
    private $_registry;
    private static $_instance;

    private function __construct()
    {
      $this->_registry = array();
    }

    public function __get($key)
    {
      return
        (isset($this->_registry[$key]) == true) ?
        $this->_registry[$key] :
        null;
    }

    public function __set($key, $value)
    {
      $this->_registry[$key] = $value;
    }

    public function __isset($key)
    {
      return isset($this->_registry[$key]);
    }

    public static function getInstance()
    {
      if (self::$_instance == null) self::$_instance = new self();
      return self::$_instance;
    }
}

?>

当我尝试访问此类时,收到“间接修改重载属性无效”的通知。

Registry::getInstance()->foo   = array(1, 2, 3);   // Works
Registry::getInstance()->foo[] = 4;                // Does not work

我做错了什么?

trans by 2020-08-06T08:17:17Z

php-检查字符串是否为MD5哈希

我在存储密码之前不小心停止了对哈希进行哈希处理,因此现在我的数据库混合了MD5密码和未哈希的密码。

我想遍历并散列不是MD5的那些。 是否可以检查字符串是否为MD5哈希?

trans by 2020-08-06T05:13:52Z

的php-Ajax phpmyadmin替代?

我必须说,我对phpmyadmin感到无聊。 我们现在是2009年,我必须使用这个有用的工具,并等待每个页面在每次操作后重新加载。 有没有其他的替代选择? 也许phpmyadmin本人将要被废除?

trans by 2020-08-06T03:28:52Z

PHP-array_map在类中不起作用

我正在尝试创建一个处理数组的类,但是似乎无法让array_map()在其中工作。

<?php
//Create the test array
$array = array(1,2,3,4,5,6,7,8,9,10);
//create the test class
class test {
//variable to save array inside class
public $classarray;

//function to call array_map function with the given array
public function adding($data) {
    $this->classarray = array_map($this->dash(), $data);
}

// dash function to add a - to both sides of the number of the input array
public function dash($item) {
    $item2 = '-' . $item . '-';
    return $item2;
}

}
// dumps start array
var_dump($array);
//adds line
echo '<br />';
//creates class object
$test = new test();
//classes function adding
$test->adding($array);
// should output the array with values -1-,-2-,-3-,-4-... 
var_dump($test->classarray);

这个输出

Warning: array_map() expects parameter 1 to be a valid callback, function '--' not found or invalid function name in D:\xampp\htdocs\trainingdvd\arraytesting.php on line 11 NULL

Warning: array_map() expects parameter 1 to be a valid callback, function '--' not found or invalid function name in D:\xampp\htdocs\trainingdvd\arraytesting.php on line 11 NULL

Warning: array_map() expects parameter 1 to be a valid callback, function '--' not found or invalid function name in D:\xampp\htdocs\trainingdvd\arraytesting.php on line 11 NULL

我在做什么错或该功能在类内部不起作用?

trans by 2020-08-06T02:39:06Z

PHP将字符串转换为十六进制,并将十六进制转换为字符串

在PHP中在这2种类型之间进行转换时遇到了问题。 这是我在谷歌搜索的代码

function strToHex($string){
    $hex='';
    for ($i=0; $i < strlen($string); $i++){
        $hex .= dechex(ord($string[$i]));
    }
    return $hex;
}


function hexToStr($hex){
    $string='';
    for ($i=0; $i < strlen($hex)-1; $i+=2){
        $string .= chr(hexdec($hex[$i].$hex[$i+1]));
    }
    return $string;
}

我检查了一下,并在使用XOR加密时发现了这一点。

我有一个字符串"this is the test",在与键进行XOR之后,我在字符串↕↑↔§P↔§P ♫§T↕§↕中得到了结果。之后,我尝试通过函数strToHex()将其转换为十六进制,并得到了这些12181d15501d15500e15541215712。然后,我使用了函数hexToStr( ),我有↕↑↔§P↔§P♫§T↕§q。那么,我应该怎么做才能解决此问题? 转换这2个样式值时为什么会出错?

trans by 2020-08-06T02:12:48Z

php-LAMP:如何为用户快速创建大型文件的.Zip,而不会在磁盘/ CPU上造成抖动

Web服务通常需要压缩几个大文件,以供客户端下载。 最明显的方法是创建一个临时zip文件,然后将其发送给用户cat或将其保存到磁盘并重定向(在将来的某个时间将其删除)。

但是,以这种方式进行操作有缺点:

  • 密集的CPU和磁盘抖动的初始阶段,导致...
  • 在准备档案时,给用户带来了相当大的初始延迟
  • 每个请求的内存占用量非常大
  • 使用大量的临时磁盘空间
  • 如果用户在中途取消下载,则初始阶段使用的所有资源(CPU,内存,磁盘)都将被浪费

像ZipStream-PHP这样的解决方案通过将数据逐个文件地推送到Apache来对此进行改进。 但是,结果仍然是较高的内存使用率(文件完全加载到内存中),以及磁盘和CPU使用率的大幅波动。

相反,请考虑以下bash代码段:

ls -1 | zip -@ - | cat > file.zip
  # Note -@ is not supported on MacOS

在这里,cat以流模式运行,从而减少了内存占用。 管道具有集成缓冲区–当缓冲区已满时,操作系统将挂起编写程序(位于管道左侧的程序)。 这可以确保zip的运行速度仅与cat可以输出的速度一样快。

然后,最佳方法是执行相同操作:用Web服务器进程替换cat,然后将zip文件随即创建并流式传输给用户。 与仅流式传输文件相比,这将产生很少的开销,并且具有无问题的,非尖峰的资源配置文件。

如何在LAMP堆栈上实现此目标?

trans by 2020-08-06T00:24:26Z

单元测试-PHP中的测试驱动开发

我是使用PHP的网络开发人员。 我在C#桌面应用程序中使用“测试驱动开发”的经验有限。 在那种情况下,我们将nUnit用于单元测试框架。

我想开始在新项目中使用TDD,但我真的不确定从哪里开始。

您对基于PHP的单元测试框架有什么建议?对于TDD概念的新手,有哪些好的资源?

trans by 2020-08-06T00:15:44Z

php-Magento addFieldToFilter:两个字段,匹配为OR,而不是AND

在过去的几个小时中,我一直坚持这一点。 我通过在Db.php中入侵了几行代码来使其工作,但是我宁愿使用适当的解决方案,也不要动我的核心。

我需要做的就是获取一个集合,并按两个或多个字段对其进行过滤。 说Db.phpremote_ip。这是我的代码(无需入侵Db.php即可工作):

$collection = Mage::getModel('sales/order')->getCollection()->
addAttributeToSelect("*")->
addFieldToFilter(array(array('remote_ip', array('eq'=>'127.0.0.1')),
array('customer_firstname', array('eq'=>'gabe'))), array('eq'=>array(1,2,3)));

我尝试使用库存Db.php进行此操作:(示例摘自[http://magentoexpert.blogspot.com/2009/12/retrieve-products-with-specific.html))

$collection->addFieldToFilter(array(
    array('name'=>'orig_price','eq'=>'Widget A'),
    array('name'=>'orig_price','eq'=>'Widget B'),           
));

但这给了我这个错误:

Warning: Illegal offset type in isset or empty  in magento/lib/Varien/Data/Collection/Db.php on line 369

如果我用try / catch包装它,那么它将移到_getConditionSql()中并给出此错误:

Warning: Invalid argument supplied for foreach()  in magento/lib/Varien/Data/Collection/Db.php on line 412

有人有任何有效的功能代码来执行此操作吗? 我正在运行Magento 1.9(企业版)。 谢谢!

trans by 2020-08-05T23:24:01Z

php-美元($)登录密码字符串被视为variab

花了一些时间对问题进行故障排除,从而使PHP / MySQL Web应用程序无法连接数据库。 可以使用完全相同的凭据从shell和phpMyAdmin访问数据库,这没有任何意义。

原来密码中带有$符号:

$_DB["password"] = "mypas$word";

发送的密码是“ mypas”,这显然是错误的。

解决此问题的最佳方法是什么? 我用\逃脱了$

$_DB["password"] = "mypas\$word";

而且有效。

我通常将$string = 'test'用于字符串,这可能是我之前避免遇到的方式。

这是正确的行为吗? 如果此密码存储在数据库中并且PHP将其拔出怎么办-会发生同样的问题吗? 我在这里想念什么...

trans by 2020-08-05T19:55:51Z

Notepad ++中HTML或PHP的自动完成语法。 不自动关闭,自动补偿

如何在Notepad ++中获得HTML或PHP的语法自动完成功能?没有自动关闭,我正在寻找自动竞争。

trans by 2020-08-05T19:08:10Z

php-AWS开发工具包错误-签名尚未生效

我正在使用aws-sdk-php(特别是SesClient),我已经在客户服务器(托管在DreamHost中)中部署了一个应用程序,但出现此错误:

Signature not yet current: 20130909T170846Z is still later than 20130909T170823Z (20130909T170323Z + 5 min.)

我猜服务器时间配置错误,我试图联系DH支持进行检查,我敢打赌这会花点时间。

还有其他想法吗? 该应用程序之前已经部署了很多次,但我从未见过此错误。

trans by 2020-08-05T15:53:59Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共166页