鍍金池/ 問答/ PHP問答
孤島 回答

檢查下你的ck.php里用的返回方式,是echo 還是return還是其他

拽很帥 回答

phpexcel版本的問題吧,我用版本和你的相反, 只能穿xls,傳xlsx就報錯

小曖昧 回答

1.首先 小程序 生成 date 對象需要使用 getDate函數(shù), 返回一個當前時間的對象。
2.小程序let會報錯

module.exports = function (value) {
  if (!value) {
    return ''
  }
  var date = getDate(value)
  var time = getDate().getTime() - date.getTime() // 現(xiàn)在的時間-傳入的時間 = 相差的時間(單位 = 毫秒)
  if (time < 0) {
    return ''
  } else if ((time / 1000 < 30)) {
    return '剛剛'
  } else if (time / 1000 < 60) {
    return parseInt((time / 1000)) + '秒前'
  } else if ((time / 60000) < 60) {
    return parseInt((time / 60000)) + '分鐘前'
  } else if ((time / 3600000) < 24) {
    return parseInt(time / 3600000) + '小時前'
  } else if ((time / 86400000) < 31) {
    return parseInt(time / 86400000) + '天前'
  } else if ((time / 2592000000) < 12) {
    return parseInt(time / 2592000000) + '月前'
  } else {
    return parseInt(time / 31536000000) + '年前'
  }
}
 <wxs src="./ccc.wxs" module="time" /> 
 <view>{{time('2018-04-26T09:51:19.808Z')}}</view>

測試 這樣是可以實現(xiàn)的

傲嬌范 回答

在下不才,以下是否能滿足需求呢。

$str = "2017-2018學年第【1-2】期測試題";
$str1 = "2017-2018學年第【10-11】期測試題";
$str2 = "2017-2018學年第【20-21】期測試題";

$pattern = "/【(.*?)】/";
preg_match_all($pattern,$str2,$match);
var_export($match[1]);

第二個

$str = "2017-2018學年第1-2期測試題";
$str1 = "2017-2018學年第10-11期測試題";
$str2 = "2017-2018學年第20-21期測試題";

$pattern = "/第(.*?)期/";
preg_match_all($pattern,$str,$match);
var_export($match[1]);
不歸路 回答

private $hostname = 'test.com';
'test.com' ?? 這是你本地測試的域名把。

憶往昔 回答

這個得看看中間件內(nèi)容
比如看有沒有 return $next($req);

然后 沒有起作用的表現(xiàn)效果是咋樣的?

不二心 回答

網(wǎng)絡(luò)請求用插件完成。Cordova應該是有網(wǎng)絡(luò)請求的插件的,插件的作用的網(wǎng)絡(luò)請求通過Native端進行處理,Native端是不會產(chǎn)生跨域問題的。如果你用js的axios之類的肯定有跨域問題,因為你的前端代碼是運行在本地的。

撥弦 回答

后臺不知道, 前臺頁面是用的Google Material Design框架, 可以去https://getmdl.io 看看(需要科學上網(wǎng))

糖果果 回答

如果是網(wǎng)站,還是有可能并發(fā)的,因為php會不同訪問的用戶創(chuàng)建不同進程的.

萌吟 回答

如果設(shè)置好了合法域名,開發(fā)工具還提示不在合法域名列表中,因為在微信會有一段時間的緩存,等一會可能就好了。
還要在開發(fā)工具中刷新一下,直到有數(shù)據(jù)顯示那就應該是沒問題了。
微信小程序合法域名配置:https://www.cnblogs.com/huang...

赱丅呿 回答

這就要先看你的 .env 文件中是 QUEUE_DRIVER 的值是啥,如果是sync的話,那delay執(zhí)行是無效的,都是直接馬上執(zhí)行,如果需要異步延遲執(zhí)行,需要修改為其它 databasebeanstalkd,sqsredis中的一種了,修改之后,還需要啟動任務監(jiān)聽

php artisan queue:listen
夢若殤 回答

brew 是通過ruby腳本來完成安裝管理的.

通過

brew edit php71

可以打開編輯器編輯相應的的安裝腳本

通過查看/usr/local/Homebrew/Library/Taps/homebrew/homebrew-php/Formula/php71.rb 及其相關(guān)的依賴項目/usr/local/Homebrew/Library/Taps/homebrew/homebrew-php/Abstract/abstract-php.rb可以看到, 以php71為例, 腳本并不沒有把相關(guān)的依賴項目--with-XXX保存到磁盤(方法 _install及 install_args).

所以不嚴密的結(jié)論是,默認情況下沒有辦法知道上次安裝都有哪些選項.

可能通過

brew info php71

來查看依賴關(guān)系和可能選項.

因為一些選項是包的編譯選項, 所以更改選項估計只能通過重裝才行.

安裝或系統(tǒng)改動保留腳本是個好習慣,記憶是不可靠的.
可以用CTRL>+R最近的輸入歷史, 或用history查看以往操作.

陌顏 回答

php 排序函數(shù)在進行排序的默認是對數(shù)值進行排序的,在遇到字符a是會認為a是字符串,將a轉(zhuǎn)換為數(shù)值為0! 要想按字符排序可在asort函數(shù)加參數(shù) SORT_STRING

九年囚 回答
$post = input('post.');
$post['time'] = date('Y/m/d H:i:s');
dump($post);
毀與悔 回答
  1. 確定自己的文件是什么編碼的。

  2. 使用iconv函數(shù)將接收過來的字符串轉(zhuǎn)換為當前文件使用的編碼。

$content = iconv("GBK","utf-8//IGNORE",$content);
笨尐豬 回答

location ~ \.php?$

增加一行

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

但是為什么,我不知道

呆萌傻 回答

寫幾個移動端頁面那就用web使用方式,采用webpack+react+react-router+antd方式,當然也可以不使用webpack,直接在HTML中引入。

舊時光 回答

skeleton-application 下有composer.json 文件,里面配置著各個依賴的版本,zf3里的是這樣

{
...
  "require": {
    "zendframework/zend-mvc" : "^3.0"  // 這里改 ^2.0就是 zf2 
  },
  "require-dev":{
    "phpunit/phpunit":"^6.0"
  }
...
}

ZF2對比ZF3

  1. 在寫 Controller移除了 $this->getServiceLocator() 方法,官方推薦用構(gòu)造函數(shù)傳參的方式,通過依賴注入傳入。
  2. zend-servicemanager, zend-eventmanager 組件v3版本,結(jié)構(gòu)性能優(yōu)化。
  3. 按需加載依賴,skeleton-application 的composer.json 配置對比zf3少了好多,并且 db, cache 之類的官方?jīng)]默認引入,你需要的時候自行用composer添加依賴。sf3 更新sf4也向"按需加載"這一點發(fā)展.
  4. 由于依賴也減少好多,耦合性也降低了,ZF3性能比zf2好些。

總體建議學習ZF3 即 zendframework/zend-mvc:^3.0, 或者推出的微框架zendframework/zend-expressive:^3.0 學習曲線跟低寫。