小编Kev*_*vin的帖子

php 警告 fclose() 期望参数 1 为给定的资源布尔值

我使用 newrelic 来跟踪我网站上的所有内容,但总是收到此错误:

错误消息:E_WARNING:fclose()期望参数 1 为资源,给定布尔值堆栈跟踪:在 /etc/snmp/bfd-stats.php 调用的 fclose 中(68)

这就是/etc/snmp/bfd-stats.php看起来的样子

<?php

$a = 0;
$ptr = 0;
$any = 0;
$mx = 0;
$ns = 0;
$cname = 0;
$soa = 0;
$srv = 0;
$aaaa = 0;
$txt = 0;
$total = 0;

if(file_exists('/etc/snmp/bfd-log-pos.stat')) {
    $lfh = fopen('/etc/snmp/bfd-log-pos.stat','r');
    $string = fread($lfh,2087);
    $res = explode(',',$string);
    fclose($lfh);
}
else {
    $res = array();
    $res[0] = 0;
    $res[1] = 0;
}

if(file_exists("/var/log/bfd_log.1")) {
    $stats = stat('/var/log/bfd_log.1');
    if($stats[10] > $res[0]) …
Run Code Online (Sandbox Code Playgroud)

php file-io warnings

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

PHP_PEAR_INSTALL_DIR 设置不正确 - wamp 64bit with php5.3.13

我在 php5.5.12 上使用 wamp 64 位。

我遵循了以下所有 10 个步骤:

http://www.tech-recipes.com/rx/29976/install-pear-on-windows-7-64x-using-wamp/

安装和路径实际上都没有问题,但是当我尝试通过键入来检查 pear 是否正常工作时,pear它没有显示命令列表,而是显示了以下内容:

PHP_PEAR_INSTALL_DIR 设置不正确。请使用您的环境变量修复它或修改pear.bat中的默认值当前值为:C:\wamp\bin\php\php5.3.13\pear

我不知道php5.3.13来自哪里,因为我使用的是php5.5.12

我什至检查了 pear.bat 的代码,PHP_PEAR_INSTALL_DIR 实际上是正确的。

似乎是什么问题?

php pear wamp

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

印度的日期和时间在PHP

伙计们我想用PHP获得正确的印度时间和日期

我试过这段代码:

$date = date("d/m/Y");
$date1 =  date("H:i a");

if(function_exists('date_default_timezone_set'))
{
    date_default_timezone_set("Asia/Kolkata");
}

echo $date;
echo $date1;
Run Code Online (Sandbox Code Playgroud)

但我没有得到正确的时间.我的时间已经4.30很晚了几个小时.我的代码中有错误吗?

php date

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

如何将jSON转换为XML

在开始之前,我知道有很多类似的问题,但请相信我,我读了所有,如果不是大多数.我尝试了一堆解决方案,但似乎都没有.我得到一个空白的"树"作为我的结果.这是我正在使用的代码.

$jSON = json_decode('array here');

function array2xml($array, $xml = false){
if($xml === false){
    $xml = new SimpleXMLElement('<result/>');
}

foreach($array as $key => $value){
    if(is_array($value)){
        array2xml($value, $xml->addChild($key));
    } else {
        $xml->addChild($key, $value);
    }
}

return $xml->asXML();
}
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的jSON数组.

http://pastebin.com/pN3QwSHU

我不确定为什么它不起作用.这是我使用该功能时的结果.

<result>
<generated_in>155ms</generated_in>
</result>
Run Code Online (Sandbox Code Playgroud)

php xml json simplexml

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

用javascript(codeigniter)动态表单将PHP导入数据库

我想使用数组插入多个数据(PHP CodeIgniter).但我仍然发现错误.错误是数组不清楚

function insert(){

    $hitung=count($_POST['pembicara']);

    $pengisi=implode(',',$_POST['pembicara']);
    $materi=implode(',',$_POST['materi']);
    $alasan=implode(',',$_POST['alasan']);

    $datapembicara = array(
    'id_kegiatan'   => $x,
    'nama_pembicara'   => $pengisi,                                         
    'materi'      => $materi,                                           
    'alasan'      => $alasan,
    );

    $this->m_admin_smf->add_pembicara($datapembicara);
}
Run Code Online (Sandbox Code Playgroud)

当我var_dump显示结果时

array (size=4)
  'id_kegiatan' => int 990550
  'nama_pembicara' => string '1,2' (length=9)
  'materi' => string '1,2' (length=3)
  'alasan' => string '1,2' (length=3)

array (size=4)
  'id_kegiatan' => int 990550
  'nama_pembicara' => string '1,2' (length=9)
  'materi' => string '1,2' (length=3)
  'alasan' => string '1,2' (length=3)
Run Code Online (Sandbox Code Playgroud)

结果应该是这样的

array (size=4)
  'id_kegiatan' => int 990550
  'nama_pembicara' => string '1' …
Run Code Online (Sandbox Code Playgroud)

javascript php arrays codeigniter

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

使用 Simple HTML Dom 获取所有 HTML 列表元素

目前我正在从事一个项目,该项目要求我解析来自替代网站的一些数据,但我遇到了一些问题(请注意,我对PHP编码非常陌生。)

这是我在下面使用的代码 + 它返回的内容。

$dl = $html2->find('ol.tracklist',0);
print $dl = $dl->outertext;
Run Code Online (Sandbox Code Playgroud)

上面的代码返回我们想要获取的数据,它在下面但非常混乱,如果你想看点击这里

但是,当我把它放在 foreach 中时,它一次只返回一个a href属性。

foreach($html2->find('ol.tracklist') as $li) 
{
    $title = $li->find('a',0);
    print $title;
}
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能返回a href上面示例代码中的所有元素?

注意:我为此使用 simple_html_dom.php。

html php simple-html-dom

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

Mysql查询 - 使用类似<something>和<something ='1'>的限制

我对这个问题很难过,我似乎无法弄明白,希望有人可以做到这一点.

当我使用以下内容查询我的数据库时:

$q = "SELECT * FROM items WHERE (searchable='1' and title LIKE'%".$_srch."%')";
Run Code Online (Sandbox Code Playgroud)

这些物品以他们应该的方式出现.但是当我添加limit 10, 5到最后:

$q = "SELECT * FROM items WHERE (searchable='1' and title LIKE'%".$_srch."%') limit 10, 5";
Run Code Online (Sandbox Code Playgroud)

查询没有显示任何内容.我已经尝试了我能想到的一切,但我一定错过了一些东西.有人帮忙吗?

谢谢

php mysql

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

将JSON数据输出到Chart.js标签和数据

我想使用Chart.js查询MySQL数据库获取数据,将JSON数据输出到Chart .

基本上我要查询的是(data.php):

<?php

header('Content-Type: application/json');

$con = //Database connection

// Check connection
if (mysqli_connect_errno($con))
{
    echo "Failed to connect to DataBase: " . mysqli_connect_error();
}
else
{
    $data_points = array();
    $result = mysqli_query($con, "SELECT * FROM condicao order by id desc limit 10");

    while($row = mysqli_fetch_array($result))
    {        
        $point = array($row['timestamp'], $row['temperatura']);
        array_push($data_points, $point);        
    }

    echo json_encode($data_points, JSON_NUMERIC_CHECK);

}

mysqli_close($con);

?>
Run Code Online (Sandbox Code Playgroud)

这给了我以下数组(timestamp,temperature):

[
    ["2014-08-04 23:06:01",16.9],
    ["2014-08-04 23:03:02",17.1],
    ["2014-08-04 23:00:02",17.1],
    ["2014-08-04 22:57:01",17.1],
    ["2014-08-04 22:54:01",17.1],
    ["2014-08-04 …
Run Code Online (Sandbox Code Playgroud)

javascript php jquery charts

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

根据数据库字段创建HTML表单

我正在尝试创建一个程序,它将读取数据库表的结构,并根据它生成一个简单的HTML注册表单.就像表格看起来像这样:

TBLUSERS
- Name (varchar)
- Age (int)
- Birthday (date)
Run Code Online (Sandbox Code Playgroud)

然后它会输出一个这样的表格:

<form id="generated-form">
   Name: <input type="text" id="name"><br>
   Age: <input type="text" id="age"><br>
   Birthday: <input type="date" id="birthday"><br>
   <input type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)

但我不知道从哪里开始.我更喜欢使用任何包含Fatfree Framework的东西,因为大部分项目都是使用它完成的.除此之外,我只应该使用HTML,JQuery,PHP和/或Javascript.

有什么建议吗?提前致谢!

html php mysql jquery fat-free-framework

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

Php cURL Web Scraping

我想从网站上抓取手机的价格网址:http://www.flipkart.com/apple-iphone-5s/p/itmdv6f75dyxhmt4? pid = MOBDPPZZDX8WSPAT

如果您查看代码,价格将放在以下SPAN中

<div class="pricing line">
        <div class="prices" itemprop="offers" itemscope="" itemtype="http://schema.org/Offer">
                    <div>
                        <span class="selling-price omniture-field" data-omnifield="eVar48" data-eVar48="37500">Rs. 37,500</span> // Fetch this price
                    </div>
                    <span class="sticky-message">Selling Price</span>
            <meta itemprop="price" content="37,500"> 
            <meta itemprop="priceCurrency" content="INR">
        </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我到目前为止获取此代码的代码是:

<?php
$curl = curl_init('http://www.flipkart.com/apple-iphone-5s/p/itmdv6f75dyxhmt4?pid=MOBDPPZZDX8WSPAT');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);

$page = curl_exec($curl);

if(!empty($curl)){ //if any html is actually returned

    $pokemon_doc->loadHTML($curl);
    libxml_clear_errors(); //remove errors for yucky html

    $pokemon_xpath = new DOMXPath($pokemon_doc);

    //get all the h2's with an id
    $pokemon_row = $pokemon_xpath->query('//h2[@id]');

    if($pokemon_row->length > …
Run Code Online (Sandbox Code Playgroud)

html php xpath domdocument web-scraping

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