鍍金池/ 問答/ PHP問答
心悲涼 回答

你的php-fpm如果是官方鏡像,php-fpm用戶組應(yīng)該是www-data

編輯你的Dockerfile

FROM php:7.0-fpm
RUN chown -R www-data 你的WEB目錄
裸橙 回答

按照你的提問內(nèi)容,你這個是屬于計算密集型應(yīng)用服務(wù),不是IO密集型服務(wù),通過redis或者MQ可能不會有太大的幫助,

計算密集型的應(yīng)用提高處理速度對代碼質(zhì)量和算法有更高的實現(xiàn)要求?;蛘咿D(zhuǎn)而使用其他編譯型語言實現(xiàn)。

如果你的問題是要處理類A+B計算結(jié)果,或者對某些固定的請求做計算,那你需要的是緩存。

如果你要處理計算量很大,并發(fā)數(shù)很高的請求,請求的客戶端不要求立即返回處理結(jié)果,那你可以使用MQ,將計算任務(wù)通過消息隊列分發(fā)至其他服務(wù)器處理或本機自身延時處理。

別硬撐 回答

定時任務(wù) + 請求之前檢驗

1、定時每分鐘檢測 是否有到期的團購
2、有用戶訪問時,再次檢驗是否有到期的團購,更改狀態(tài),做邏輯處理

墨沫 回答

正常來說我會推薦使用繼承。

不過看題主言之鑿鑿的樣子似乎真的是想以字符編輯的方式給類增加方法,那就復(fù)雜了,至少我不知道有現(xiàn)成的庫或者工具支持這樣做。我建議題主從文檔結(jié)構(gòu)入口,寫一個簡單的語法分析工具來做,比如找到入口(符合 ~class (\w+)~,然后逐行解析。

柚稚 回答

@Untitled 這位大哥,確實是這樣的,他這里有個坑人的地方就是他返回來的兩段字符串headbody,分別將headbody base64_decode(),然后只對head做RSA的解密,得到的RsaHeadbody拼接 ,再做gzdecode的解壓,我之前是想著先解壓,再把兩段拼接,沒想到,他是這樣的,后來我仔細看java的源碼才發(fā)現(xiàn)的。

司令 回答

colums 有個render參數(shù) 接受一個function 參數(shù)是text(dataIndex對應(yīng)的數(shù)據(jù)) record(這一行數(shù)據(jù))

故人嘆 回答

檢測一個文件是沒有內(nèi)容,使用filesize()函數(shù)就可以了。

<?php
    if(filesize($txt) === 0){
        echo '這是一個空文件';
    }
?>

如果非要像你那樣寫,你的判斷邏輯是錯的,也不嚴謹,正確的做法是判斷讀取出來的字符串的字節(jié)數(shù),或者和空字符串''比較,而不能用empty()來檢測,因為,舉個例子,如果文件內(nèi)容是一個數(shù)字0,empty()也會返回true.

<?php

$content = @file_get_contents($txt);
if($content === false){
    echo '無法讀取文件內(nèi)容';
}else{
    if(strlen($content) === 0){
        echo '文件沒有內(nèi)容';
    }else{
        echo '不是空文件';
    }
}

?>

伴謊 回答

不存在的值比較多的話,建議采用先新建一個臨時表存儲這些數(shù)據(jù),然后再通過sql關(guān)聯(lián)的方式來實現(xiàn);這樣效率會更高;當然量不多的情況,直接使用in 或者not in也很快

膽怯 回答

你生成的html代碼,你自己對比一下

青裙 回答

ajax請求 替換

淺淺 回答

$stack = '';
這句把$stack定義為字符串了。后面的計算都按字符串類型運算。
字符串的話,$stack[0]就是$stack字符串的第一個字符,且長度只是一位,以此類推。
第一次循環(huán): $tack = '1' //$stack[0]只是一個字符,所以不會有后面的'_';

重點是 $stack[n] 都只代表這個字符串的第幾個字符。而且只是一個字符。只會取賦值的第一個字符。

$stack = [] 就正常了。
php7 和 php5 的一個區(qū)別就是變量類型更嚴格一些

心上人 回答
$cache = Cache::init();
// 獲取緩存對象句柄
$redis = $cache->handler();
$redis->hmset();
$redis->lpop();

蟲児飛 回答

你單獨運行 *d 是想達到什么用處?

這篇文章或許對你有些幫助
https://segmentfault.com/p/12...

嘟尛嘴 回答

直接certbot 用lets encrypt證書 簡單方便 一條指令搞定

孤島 回答

用PHP 預(yù)定義常量DIRECTORY_SEPARATOR來代替'','/'這樣的路徑分隔符

雨萌萌 回答
  1. 根據(jù)不同項目需要,我開發(fā)api的時候用過這種方法:

比如我的數(shù)據(jù)接口是: http://api.example.com/foo, 在前端不傳送任何參數(shù)的情況下,我會返回:

// 系統(tǒng)默認返回20條數(shù)據(jù)
// since是從后臺查詢的一刻返回給前端的時間戳,這樣即使你的數(shù)據(jù)是動態(tài)添加的,無論上拉(next)還是下滑(previous)我都可以雙向查詢新舊2中數(shù)據(jù),這樣可以省去前端的一些設(shè)置。當然我也會開通條件查詢(skip=1,limit=10;skip=2),實踐中發(fā)現(xiàn)這種方法非常靈活,延展性很不錯。

{
    "data" : [
        {  dataset 1   },
        {  dataset 2   },
        ...
        {  dataset 20 }
    ],
    "paging":  {
        "previous":  "http://api.example.com/foo?since=TIMESTAMP1" 
        "next":  "http://api.example.com/foo?since=TIMESTAMP2"
    }

}
  1. 數(shù)據(jù)的清潔最好是后端掌握。這樣不但能減少迭代的壓力,也能更好的提升客戶體驗。
  2. 這個搜一搜有很多,我就不班門弄斧了。
厭惡我 回答
$path="目錄";
if (is_dir($path)){  
    echo "對不起!目錄 " . $path . " 已經(jīng)存在!";
}else{
    $res=mkdir(iconv("UTF-8", "GBK", $path),0777,true); 
    if ($res){
        echo "目錄 $path 創(chuàng)建成功";
    }else{
        echo "目錄 $path 創(chuàng)建失敗";
    }
}