小编Ale*_*ruk的帖子

Linux:如何杀死使用端口1935的程序?

我的Linux服务器上运行了一个red5服务器(JAVA).

有时,服务器会关闭.当我尝试重新启动它时出现错误:

"绑定错误,此端口正在使用中".

所以我尝试用killall -9 java杀死服务器 并尝试重启服务器:同样的错误.

我必须等待一段时间(约2-3分钟)并重新启动它:这有效.

我只需要知道为什么当我杀死进程时,我仍然需要等待2-3分钟才能使端口1935空闲并且我可以再次运行服务器.

有没有办法立即杀死这个进程并释放端口?

java linux port red5 kill-process

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

PHP:无法重新声明函数错误?

<?php  
function date($x) {
    $contents = $_FILES['userfile']['tmp_name'];
    $contents = file("$contents");
    $date = $contents[$x][6].$contents[$x][7]
        ."-".$contents[$x][8].$contents[$x][9]
        ."-"."20".$contents[$x][4].$contents[$x][5];
    return $date;
}
?>
Run Code Online (Sandbox Code Playgroud)

致命错误:无法在第20行的.../includes.php中重新声明date()

我创建了几个具有与上面相同的结构的函数,它们工作正常.由于某种原因,此函数不断返回此错误.任何有关此问题的建议/解决方案将不胜感激!

谢谢,

php

8
推荐指数
3
解决办法
9680
查看次数

在PDO调用中使用PHP CONSTANTS

<?php # Nettuts Tutorial using PHP Data Objects (PDO),

/**This file contains the database access information
 *This file also establishes a connection to mySQL
 *and selects the database.
 *Set the database access information as constants:
 **/
// print_r(PDO::getAvailableDrivers());

DEFINE('DB_USER', 'root');
DEFINE('DB_PASSWORD', 'root');
DEFINE('DB_HOST', 'localhost');
DEFINE('DB_NAME', 'sitename');

$php = "htmlspecialchars";
try {
    #MySQL with PDO_MYSQL
    // $DBH = new PDO("mysql:host={$php(DB_HOST)}; dbname={$php(DB_NAME)}", root, root};  
    $DBH = new PDO("mysql:host=localhost; dbname= sitename", root, root);

    $DBH->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    # UH-OH! Typed DELECT instead of SELECT!
    $DBH->prepare('DELECT …
Run Code Online (Sandbox Code Playgroud)

php

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

PHP列表+爆炸VS substr + strpos - 什么更有效?

示范文本:

$text = 'Administration\Controller\UserController::Save';
Run Code Online (Sandbox Code Playgroud)

任务 - 提取所有内容::

选项1:

list($module) = explode('::',$text);
Run Code Online (Sandbox Code Playgroud)

选项2:

$module = substr($text, 0, strpos($text, '::');
Run Code Online (Sandbox Code Playgroud)

哪个选项更有效?

php string extract

8
推荐指数
3
解决办法
7117
查看次数

当Connection保持活动状态时获取文件内容

我需要获取远程文件的内容,但是发送了一些标题,其中一个是"Connection:keep-alive"标题...所以我尝试了一下简单的调用file_get_contents(),就像这样:

<?php

$sfheaders="Cache-Control:max-age=0
Connection:keep-alive";

$opts = array(
    'http' => array(
        'method' => "GET",
        'header' => $sfheaders
    )
);

$context = stream_context_create($opts);

$url="http://somedomain.com/to.php";
$file = file_get_contents($url, false, $context);
?>
Run Code Online (Sandbox Code Playgroud)

...代码有效,但file_get_contents需要15秒才能获取数据!看起来file_get_contents()在连接关闭后结束,但我希望它在传输数据后完成.如果我删除keep-alive标头会更快但这次我需要在连接保持活动状态时获取数据.我想这不可能与file_get_contents,所以....

有没有办法用cURL或其他东西来做?

编辑:让我更准确,"连接:保持活动"标头必须发送到我试图访问的特定服务器,因为它检查该标头,如果它不发送,那么没有数据发送到我!得到它了?

php

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

将ajax响应数组存储到变量中以供以后使用

嗨,我需要将AJAX响应存储到两个变量x和y或数组中.我的AJAX响应是一个数组.我能够看到数据,但只能看到和呼叫che.我需要ajax调用之外的数据

var x;
var y;

$.ajax({
    url: 'ajaxload.php',
    dataType: "json",
    success: function (data) {
        x = data.posX;
        y = data.posX;
        alert(x + " " + y);  // I can se data but I need outside ajax call
    }
});
Run Code Online (Sandbox Code Playgroud)

arrays ajax jquery

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

使用CodeIgniter中的批处理插入获取查询的最后插入ID时出错

如何使用CodeIgniter中的批处理插入获取查询的最后插入的ID。我使用了代码,$this->db->insert_id()但是它返回了第一个插入数组的ID。我无法获得最后的插入。

这是我所做的:

for ($x = 0; $x < sizeof($filtername); $x++) {
    $orders[] = array(
        'poid'              => null,
        'order_id'          => $poid,
        'item_desc'         => $filtername[$x],
        'item_qty'          => $filterquantity[$x],
        'item_price'        => $filterprice[$x],
        'total'             => $filtertotal[$x],
        'cash_on_delivery'  => $val_delivery,
        'is_check'          => $val_check,
        'bank_transfer'     => $val_transfer,
        'transaction_date'  => $dateorder
    );
}

$this->db->insert_batch('po_order', $orders);
echo $this->db->insert_id(); //will return the first insert array
Run Code Online (Sandbox Code Playgroud)

我找不到我的错误在哪里。我的最后一个选择是使用查询来获取它。我也做了,mysql_insert_id()但总是返回0。

php mysql codeigniter

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

SELECT 多个值到多个表中的同一个键

我有以下结构的两个表

表格1

uid | name | age
1   | John | 24
2   | Adam | 35
3   | Sara | 26
Run Code Online (Sandbox Code Playgroud)

表_2

id | uid | meta_key | meta_value
1  | 2   | location | NY
2  | 2   | school   | NYU
3  | 3   | Location | NY
4  | 3   | school   | XYZ
6  | 1   | location | NY
6  | 1   | school   | NYU
Run Code Online (Sandbox Code Playgroud)

我想做的是从 table_1 中选择用户,其位置是 NY,学校是 NYU

这是我尝试使用的查询,但没有成功

SELECT
  tabl_1.uid …
Run Code Online (Sandbox Code Playgroud)

mysql multiple-tables

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

在Firefox中按Ctrl + r刷新页面和我的PHP代码

我已经创建了一个表单(所以它是PHP和HTML混合代码).它有能力发送'$ _POST'.当我点击它时,它完美地发送和显示输入.

但是当我点击Firefox中的Ctrl+ R来重新刷新页面时会发生一些事情.我得到了这个confim对话框:" 要显示此页面,Firefox必须发送重复执行之前执行的任何操作(例如搜索或订单确认)的信息 "

我的问题

  1. 它是什么,(这个确认对话框?)
  2. 我必须对我的代码做什么才能抑制这个对话框?

html php firefox

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

PDO 使用 foreach 绑定 n 次相同的值

我在 PHP 中有一个函数,它应该在 MySQL IN 语句中绑定这么多变量,即数组中的变量。我的问题是变量和键正在更改,但函数仅绑定最后一个值 n 次。

我不知道问题出在哪里...

这是我的类方法:

public function getOtListByOtNumbers($conditions){
        $data_array = $conditions[SEARCH_OT];
    # To find last key (remove coma)
        $quantity = count($data_array);
        $marks = '';
    # Bind name string && rewriting value as integer
        foreach ($data_array as $key => $value){
            $i = $key+1;
            if ($i == $quantity){
                $marks .= ':key'.$i;
            }
            else {
                $marks .= ':key'.$i.', ';
            }
        }
    # Query
        $sql="
        SELECT
            c_int_id,
            c_ot,
            c_tickets_amount,
            c_basket_value,
            c_person,
            c_company,
            c_city,
            c_package_number,
            c_delivery_method,
            c_ot_date,
            c_email,
            c_phone,
            c_comment, …
Run Code Online (Sandbox Code Playgroud)

php foreach binding pdo prepared-statement

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

如何模拟HTTP请求?

如何模拟 HTTP 请求。例如,我想模拟向我的数据库中插入数据的请求,以检查我的程序的安全性和可靠性。有什么好的工具吗?

php networking jquery http request

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

将html代码添加到php implode函数以返回数据

我在wordpress网站上运行这个小功能.但我需要为它添加一些数据.希望我能得到帮助.

Function array_to_comma($data)
{

    if (is_array($data) and count($data) > 0) 
    {
        $data = implode(', ', $data);
        return $data;
    }
}
Run Code Online (Sandbox Code Playgroud)

哪个输出:

Some Data, Some Data, Some Data
Run Code Online (Sandbox Code Playgroud)

但我想添加一些HTML代码,一个跨度,但我不知道如何.所以它在渲染页面的源代码中看起来像这样.我看到它已经添加了一个逗号,但我无法想出添加更多数据,然后只是逗号出现在开头和结尾.像这样:

<span special="codes">Some Data</span>, <span special="codes">Some Data</span>, <span special="codes">Some Data</span>
Run Code Online (Sandbox Code Playgroud)

感谢您的期待!我是一个PHP菜鸟:)

编辑:我已成功使用下面的代码.来自elclanrs的回答.

function array_to_comma($data)
{
    if (is_array($data) and count($data) > 0) {
        $data = '<span special="code">'
            . implode('</span>,<span special="code">', $data)
            .'</span>';
        return $data;       
    }
}
Run Code Online (Sandbox Code Playgroud)

php arrays wordpress function implode

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