小编Che*_*rma的帖子

PHP中的is_callable和function_exists之间究竟有什么区别?

我正在开发一个项目,我正在使用旧版本的一些弃用函数.但是如果在旧版本中使用,则不希望我的脚本被停止.所以我正在检查函数是否存在,如果不存在则再次创建它.

但是function_existsis_callablephp 之间有什么区别,哪一个对用户更好?

if(!is_callable('xyz')) {

  function xyz() {
    // code goes here
  }
}
Run Code Online (Sandbox Code Playgroud)

要么

if(!function_exists('xyz')) {

  function xyz() {
    // code goes here
  }
}
Run Code Online (Sandbox Code Playgroud)

php

43
推荐指数
3
解决办法
1万
查看次数

如何使用ElasticSearch查询参数(DSL查询)多种类型?

我过去几个月一直在使用ElasticSearch,但是当我必须传递一个复杂的查询时,它仍然觉得很复杂.

我想运行必须搜索多个"类型"的查询,并且必须使用自己的"过滤器"搜索每个类型,但需要将"搜索结果"组合在一起

例如:

我需要搜索我的朋友的"用户类型"文档,同时我必须根据提供的关键字搜索我喜欢的"对象类型"文档.

要么

具有"AND"和"NOT"子句的查询

示例查询:

$options['query'] = array(
        'query' => array(
            'filtered' => array(
                'query' => array(
                    'query_string' => array(
                        'default_field' => 'name',
                        'query' => $this->search_term . '*',
                    ),
                ),
                'filter' => array(
                    'and' => array(
                        array(
                            'term' => array(
                                'access_id' => 2,
                            ),
                        ),
                    ),

                    'not' => array(
                        array(
                            'term' => array(
                                'follower' => 32,
                            ),
                        ),

                        array(
                            'term' => array(
                                'fan' => 36,
                            ),
                        ),
                    ),
                ),
            ),
        ),
    );
Run Code Online (Sandbox Code Playgroud)

因为此查询旨在搜索具有access_id = 2的用户,但不得拥有id 32的粉丝和id为36的粉丝

但这不起作用..

编辑:修改查询 …

elasticsearch

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

PHP中"GLOBAL"和"STATIC"变量有什么区别?

PHP中的GLOBAL和STATIC变量究竟有什么区别?当我们想在多个函数中使用变量时,哪个更适合使用?

谢谢.

php

8
推荐指数
1
解决办法
8781
查看次数

如何使用PHP流媒体文件?

我正在尝试构建一个应用程序,我必须将媒体文件(音频和视频)流式传输到浏览器.我正在通过php读取文件并将数据发送到浏览器.我使用以下代码.

header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header("Content-Type: {$file->getMimetype()}");
header("Content-Disposition: inline; filename=".$filename.";");
header("Content-Length: ".strlen($file_content));

echo $file_content;
Run Code Online (Sandbox Code Playgroud)

除了我尝试转发视频或音频时(我的意思是假设当前播放位置为0:15并且它直接转到1:25),媒体停止并且当我再次按下播放按钮时,每件事情都工作得很好从头开始.

我认为问题在于缓冲,但无法弄清楚.我在标题中做错了什么或需要别的东西.

谢谢.

php file-io buffering

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

如何从JSON数据中获取HTML,使用MUSTACHE?

我正在使用JSON和MUSTACHE,用于新网站中的模板.但我不知道如何从json数据中获取HTML.我在后端使用PHP,它作为API提供者工作.我对这个概念很陌生.Evey的帮助和建议是欢迎的.

谢谢.

我正在使用的代码::

<script>
// this is for base
    this.get(/\#\/(.*)/, function (){
      var send_url = '<?php echo $url?>sammy/' + this.params['splat'];
      var context = this;
      $.getJSON(send_url, function(data) {
        var template = data.template;
        context.renderEach('<?php echo $url?>mustache_templates/' + template + '', data.data).swap();
      });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

JSON数据就像::

{"menu": {
  "id": "file",
  "string": "<a href=\"http:\/\/stackoverflow.com\/questions\/5335873\/how-to-get-html-from-json-data-using-mustache#xyz\">string</a>",
}}
Run Code Online (Sandbox Code Playgroud)

MUSTACHE模板:

{{#string}}
<div>
{{string}}
</div>
{{/string}}
Run Code Online (Sandbox Code Playgroud)

电流输出:

<a href="https://stackoverflow.com/questions/5335873/how-to-get-html-from-json-data-using-mustache#xyz">string</a>
Run Code Online (Sandbox Code Playgroud)

需要的输出:

谢谢

php json mustache

6
推荐指数
1
解决办法
3671
查看次数

在输出文件时,"echo"块有什么好处?

以下是有益和区别的:

声明1:

header("Content-type: image/jpeg");
header('Expires: ' . date('r',time() + 864000));
header("Pragma: public");
header("Cache-Control: public");
header("Content-Length: " . strlen($contents));
$splitString = str_split($contents, 1024);
foreach($splitString as $chunk)
echo $chunk;
Run Code Online (Sandbox Code Playgroud)

声明2:

header("Content-type: image/jpeg");
header('Expires: ' . date('r',time() + 864000));
header("Pragma: public");
header("Cache-Control: public");
header("Content-Length: " . strlen($contents));
echo $contents;
Run Code Online (Sandbox Code Playgroud)

php performance file

5
推荐指数
1
解决办法
310
查看次数

如何在Ionic标签中呈现内容而不使用新模板,而仅通过像在Bootstrap中那样切换标签

我们正在构建一个带有三个选项卡的模板。这些标签应该在此示例中起作用:https : //getbootstrap.com/javascript/#tabs-examples

我们只想切换选项卡中的内容。我们如何不需要新模板来做到这一点?

我们的详细信息模板如下所示:

<ion-view view-title="{{item.summary.name}}">
  <ion-nav-buttons side="left">
    <button class="button button-icon button-clear ion-navicon" menu-toggle="left"></button>
  </ion-nav-buttons>


  <div class="bar bar-subheader bar-assertive">
    <ion-tabs class="tabs-background-assertive tabs-color-light">
      <ion-tab title="Summary">
        <ion-nav-view name="summary" ></ion-nav-view>
      </ion-tab>

      <ion-tab title="Ingridents">
        <ion-nav-view name="ingdts"></ion-nav-view>
      </ion-tab>

      <ion-tab title="Videos">
        <ion-nav-view name="video"></ion-nav-view>
      </ion-tab>

    </ion-tabs>
  </div>

</ion-view>
Run Code Online (Sandbox Code Playgroud)

我们尝试了这个,/sf/answers/2205456431/,但是它不起作用。

angularjs angular-ui-router ionic-framework

5
推荐指数
1
解决办法
559
查看次数

$ _SESSION的最大大小是多少?

我正在导入一个包含超过5,000条记录的csv文件.我目前正在做的是,将所有文件内容作为一个数组并逐个保存到数据库中.但是在脚本失败的情况下,整个过程将再次运行,如果我再次开始逐个检查它们,它会使用大量查询,所以我想暂时将导入的值保存在会话中.

在会话中保留那么多记录是一种好习惯.或者还有其他方法吗?

谢谢.

php csv session-variables

4
推荐指数
1
解决办法
4931
查看次数

以下陈述之间的主要区别是什么?

最近我正在研究"通过参考传递",我开始了解以下方法

以下方法之间的主要区别是什么?

1.

function foo(&$var)
{
    $var++;
}

$a=5;
foo($a);
Run Code Online (Sandbox Code Playgroud)

2.

function foo($var)
{
    $var++;
}

$a=5;
foo(&$a);
Run Code Online (Sandbox Code Playgroud)

3.

function foo(&$var)
{
    $var++;
}
function &bar()
{
    $a = 5;
    return $a;
}
foo(bar());
Run Code Online (Sandbox Code Playgroud)

即使它们都产生相同的结果,这是最好的工作方式.

谢谢.

php

3
推荐指数
1
解决办法
367
查看次数

&NBSP; 没有正确显示

我在显示&nbsp;我的网页时遇到问题,在PHP中使用utf8_decode()后显示为 .

我一直在用

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Run Code Online (Sandbox Code Playgroud)

我注意到,所有其他特殊字符,如®,™等也无法正常工作.

php utf-8

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

他们的注销网址是否适用于所有Openids?

假设我通过Google登录xyz.com网站.然后,当我注销xyz.com网站但谷歌仍然保持登录状态.

至于facebook有注销网址,我们也可以注销facebook.

是否有所有开放ID的注销网址,如雅虎,谷歌等.如果不是我们如何注销它们...

谢谢,

openid openid-provider

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

如何从svn版本创建正常的项目目录?

我正在开发一个SVN控制的项目,但是现在我想发布我的项目,我不希望我的最终项目中包含".svn"文件夹.你可以建议我删除所有这些文件夹的方法,以便我可以交付我的项目.但最终的项目必须是单独的目录结构,这样我就不会打扰原来的svn结构.我正在使用Netbeans开发PHP.谢谢

svn

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