鍍金池/ 問答/ PHP問答
久不遇 回答

這個(gè)不只是 websocket 的事情吧,跟你的界面有關(guān)。如果前端不是你做的,你可以定義一個(gè)已讀事件,讓前端合理的使用。
如果前端也是你做的,看你怎么定義“已讀”了,你可以在打開用戶的聊天窗口的時(shí)候把這個(gè)人發(fā)來所有的未讀消息標(biāo)為已讀,或者在聊天窗口滾動(dòng)的時(shí)候把顯示出來的未讀消息標(biāo)記為已讀。

影魅 回答

router.get('/hello/:name', async (ctx, next) => {

....
ctx.response.body = result //數(shù)據(jù)結(jié)果;

});

朕略萌 回答

app_key用來做區(qū)分的,區(qū)分每個(gè)請(qǐng)求app,sign是簽名,防止傳輸過程中遭到擅改,secret用來做簽名的

安淺陌 回答

http不能主動(dòng)發(fā)送信息,websocket就是為了解決這個(gè)問題而衍生的新技術(shù)

初心 回答

剛開始安裝的時(shí)候是分布式安裝,后來就用一鍵安裝了,有時(shí)間的話,兩種方式都可以研究一下。

柒槿年 回答

你為什么 把 phpmyadmin 和 wp 放在同一個(gè)目錄?

sudo lnmp vhost del

刪除你的域名

sudo lnmp vhost add

然后重新添加就行

或者修改你的 domain.conf 里面的 root 為你 wp 的目錄,完了重啟下 nginx

枕頭人 回答

官方描述

注意:onWorkerStart是在子進(jìn)程啟動(dòng)時(shí)運(yùn)行的,如果開啟了多個(gè)子進(jìn)程($worker->count > 1),每個(gè)子進(jìn)程運(yùn)行一次,則總共會(huì)運(yùn)行$worker->count次。

因?yàn)槭?進(jìn)程,各子進(jìn)程內(nèi)資源不共享。所以單例模式在此無效;解決方法:在父進(jìn)程執(zhí)行,傳入子進(jìn)程即可。

瘋浪 回答

你的問題似乎用不著數(shù)組

<?php
if(!empty($_POST)){

    foreach ($_POST as $k=>$v){
        if(strstr($k, "product_")){
            $k = substr($k, strlen("product_"));
            
            echo "update product_table set value=$v where id=$k;<br />";
        }
    }
    
    exit();
}
?>

<form method="post">
    
    <?php 
        $arr= array(
            array('id'=>1,'value'=>3),
            array('id'=>2,'value'=>4),
            array('id'=>3,'value'=>5),
        );
        
        foreach($arr as $val){
            ?>
    <label>商品:<?=$val['id']?></label><input type="text" value="<?=$val['value']?>" name="product_<?=$val['id']?>" /><br> 
            <?php
        }
    ?>
                   <input type="submit" />
</form>

clipboard.png

clipboard.png

笑浮塵 回答

很明顯這些是不可見字符, 最簡單的辦法,做個(gè)類型判斷或直接使用正則替換,將非 d的替換為空

我以為 回答

這種還是得依賴數(shù)據(jù)統(tǒng)計(jì)平臺(tái),不光是埋點(diǎn),還得可視化的看數(shù)據(jù)

憶往昔 回答

建議在flvjs.isSupported()后接個(gè)判斷 看看是否機(jī)器不支持

if(flvjs.isSupported()){
    //balabala
}else{
    alert("this phone is not support")
}
未命名 回答

之前長城防火墻封了一大批vultr的ip。大部分日本的ip都不能使用了。建議換一個(gè)ip試試。反正有鏡像。

吃藕丑 回答
  1. 檢查數(shù)據(jù)庫入庫的時(shí)候編碼是否正確
  2. 檢查框架是否對(duì)你的中文進(jìn)行修改
  3. 檢查頁面最終的編碼格式
枕邊人 回答

主要是因?yàn)?doctrine/inflector v1.2.0 這個(gè)包的版本需要 php 7.0 以上。

看了下 intervention/image 的composer.json 并未有對(duì)這個(gè)包的依賴,所以可能是你 composer.json 里的其他包或者 intervention/image 依賴的包中有依賴 doctrine/inflector 才導(dǎo)致這樣的。

要完全解決,去重新require doctrine/inflector 支持 php5.6 的版本。

題外話:
建議升級(jí)到 PHP7.0及以上。

枕邊人 回答

樓上說的沒錯(cuò)。 我具體說一下吧。

git 鈎子有很多,你說的這種需要在git pull 之後執(zhí)行action(發(fā)送信息),
那麼只需要在對(duì)應(yīng)的鈎子 post-merge中寫發(fā)送信息的代碼即可。

關(guān)於鈎子的詳細(xì)信息,請(qǐng)查看: https://www.git-scm.com/book/...

鐧簞噯 回答

以每行第九列排序

笨尐豬 回答

PHPDoc的配置里倒有 Align tag comments

圖片描述

還有 isset 的三元運(yùn)算可以寫成 ?? 了?。≒HP7)?

安裝PHP7版本的mysql擴(kuò)展即可,mac下擴(kuò)展的擴(kuò)展名以.so結(jié)尾,dll是win下的擴(kuò)展

夢一場 回答

使用$_FILES打印看看, 不行的話再試試

$data = file_get_contents("php://input");
var_dump($data);