鍍金池/ 問(wèn)答/ PHP問(wèn)答
我以為 回答

你的問(wèn)題讀起來(lái)比較費(fèi)力,努力理解,你想將客戶端<input type=hidden>中的傳過(guò)來(lái)的base 64格式圖片保存到服務(wù)器上? 服務(wù)端這樣實(shí)現(xiàn)

foreach語(yǔ)句省略
    //匹配出圖片的格式
    if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $value, $result)){
        $type = $result[2];
        $path = "upload/";
        if(!file_exists($path))
        {
            //檢查是否有該文件夾,如果沒(méi)有就創(chuàng)建,并給予最高權(quán)限
            mkdir($path, 0700);
        }
        $new_file = $path . time() . ".{$type}";
        if (file_put_contents($new_file, base64_decode(str_replace($result[1], '', $base64_image_content)))){
            echo '保存成功:', $new_file;
        } else {
            echo '保存失敗';
        }
    }
孤客 回答

pfsockopen — 打開(kāi)一個(gè)持久的網(wǎng)絡(luò)連接或者Unix套接字連接。

resource fsockopen ( string $hostname [, int $port = -1 [, int &$errno [, string &$errstr [, float $timeout = ini_get("default_socket_timeout") ]]]] )

從文檔中可以看出, int &$errnostring &$errstr 是引用類型, 不能直接賦值。

在 PHP 5.6 / PHP 7.1.16 (cli) 執(zhí)行結(jié)果如下

Fatal error: Only variables can be passed by reference in xxx.php on line 2

修改后代碼如下

<?php
$res = fsockopen('smtp.163.com', 25, $errno, $errmsg, 10);

var_dump($errno, $errmsg);
背叛者 回答

你用autowidth這個(gè)屬性,把他置為true.希望對(duì)你有幫助,好用的話給贊哦

練命 回答

估計(jì)是被防盜鏈了,是不是你自己的資源?

是自己的資源,網(wǎng)站上肯定會(huì)給你方案下圖的

不是你自己的資源,你被防盜鏈了很正常。只能用爬蟲(chóng)的方式慢慢爬了

嫑吢丕 回答

應(yīng)該是框架規(guī)則中要加載的類 (AuthorizedAccessTokenController),跟實(shí)際代碼中期望被加載的類名不匹配。

  1. 看一下提示的 命名空間 下,類名是否有誤
  2. 引入相關(guān)類時(shí),是否寫(xiě)法有誤

function test($amount){

        $arr = [98,100,100,120,150,160,183];
        $max = max($arr);
        $min = min($arr);
        if($amount > $max){
            return count($arr)-1;
        }
        if($amount < $min){
            return 0;
        }
        foreach($arr as $key => $val){
            if($amount == $val){
                $tmp[] = $key;

            }
        }
        if(!empty($tmp)){
            return $tmp;
        }
        foreach($arr as $key => $val){
            if($amount < $val){
                continue;
            }else{
                $tmp[] = $key;
            }
        }
        $return[] = max($tmp);
        $return[] = max($tmp)+1;
        return $return;
    }
    var_dump(test(99));
孤毒 回答

報(bào)錯(cuò)報(bào)的是/app/src/Application/controllers/Favicon.ico.php,是Favicon.ico.php,你針對(duì)favicon.ico的規(guī)則應(yīng)該沒(méi)有生效,所以建議你先看看php重定向那里有沒(méi)有問(wèn)題

伐木累 回答

翻了下源碼,使用Eloquent時(shí),加上 withoutGlobalScope方法并附上SoftDeletingScope的類為參數(shù)即可,eg:

$this->where('column', $value)->withoutGlobalScope(SoftDeletingScope::class)->update([
            'column' => 'new data'
        ]);

具體按步驟參看:

  1. IlluminateDatabaseQueryBuilder => update
  2. IlluminateDatabaseQueryBuilder => toBase
  3. IlluminateDatabaseQueryBuilder => applyScopes
  4. IlluminateDatabaseQueryBuilder => withoutGlobalScope

重點(diǎn)在 $this->scopes 這個(gè)變量中,只需要在update時(shí),將這個(gè)軟刪除的擴(kuò)展排除掉即可。

誮惜顏 回答

已解決,yaf不支持PATH_INFO模式,在路由重寫(xiě)之后,關(guān)閉掉PATH_INFO模式即可

毀了心 回答

變量是零時(shí)存儲(chǔ)到內(nèi)存中,腳本執(zhí)行完畢變量就不存在了,緩存是存在文件或者內(nèi)存中,緩存有效期內(nèi)是有效的,內(nèi)存緩存當(dāng)重啟后也就不存在了!

逗婦惱 回答

當(dāng)然有可能實(shí)現(xiàn),不過(guò)是太麻煩了。

兩個(gè)不同的框架集合在一個(gè)項(xiàng)目中,整合起來(lái),這還挺折騰的
與其折騰,不如開(kāi)個(gè)子域名,把子域名鏈接到舊版項(xiàng)目中,也就分分鐘的事兒;

安于心 回答

從現(xiàn)象上看,你那個(gè)字符串里面應(yīng)該有隱藏的控制字符導(dǎo)致的json解析錯(cuò)誤,你的字符串長(zhǎng)度,肉眼點(diǎn)出來(lái)的和dump出來(lái)的量對(duì)不上,你貼一下你結(jié)果的文本來(lái),你先嘗試trim之后再dump一下

愚念 回答

indicator那里,不想顯示axisLabel的就加一個(gè)屬性:axisLabel:{show:false}
比如:

...
indicator: [
                { name: '實(shí)數(shù)', max: 100},
                { name: '代數(shù)', max: 100, axisLabel:{show:false}},
                { name: '整數(shù)', max: 100, axisLabel:{show:false}},
                { name: '分?jǐn)?shù)', max: 100, axisLabel:{show:false}},
                { name: '分式', max: 100, axisLabel:{show:false}},
            ],
...
嘟尛嘴 回答

token生成后,每個(gè)請(qǐng)求都需要帶上的。
但沒(méi)有人規(guī)定,所有請(qǐng)求都是用post方法,比如RESTFul,不同的場(chǎng)景用不同的方法,不用header的話,客戶端和服務(wù)端的處理都很麻煩。

但這也不是絕對(duì),早些年做移動(dòng)互聯(lián)網(wǎng)的時(shí)候,某些地區(qū)的移動(dòng)網(wǎng)關(guān)經(jīng)常會(huì)過(guò)濾或改寫(xiě)header,這會(huì)帶來(lái)一些麻煩,如果真有碰到這種情況,就要想其它方式了。

念初 回答

……沒(méi)懂,前端想拿下載進(jìn)度的話可以用Ajax?。?/p>

萌面人 回答

Content-Type設(shè)置的不對(duì)哦。
x-www-form-urlencoded 傳給 body-parser 解析出來(lái)是 key-value 鍵值對(duì),value 是字符串。
這里也就是你的

 const { body } = ctx.request.body;
 // body 是字符串

所以 body.eval 自然是 undefined, 你希望從 body.eval 中解構(gòu)出 salary,就匯報(bào)解構(gòu)失敗的錯(cuò)誤。

正確做法是你點(diǎn) postman x-www-form-urlencoded 旁邊那個(gè) raw,然后選 json 格式,傳過(guò)去,bodyparser 就會(huì)用 json 解析幫你解析成對(duì)象了

笨小蛋 回答

程序思路:
1.中獎(jiǎng)概率的理解:概率越大,被抽中的幾率就越大,假設(shè)字母a-h(可以有重復(fù))總個(gè)數(shù)為S,字母a的的個(gè)數(shù)為A,那么字母a被抽中的概率為:p = A/S
2.如題目所給出的字母對(duì)象及概率。假設(shè)字母a-h總個(gè)數(shù)為2000,那么根據(jù)概率,a應(yīng)為400個(gè),b為400個(gè),c為400個(gè),d為200個(gè),e為200個(gè),f為200個(gè),g為200個(gè),h為1個(gè)。
3.將所有字母想象成球,放在一個(gè)口袋里,隨機(jī)抽取。程序語(yǔ)言說(shuō)明為,將字母全部存儲(chǔ)在一個(gè)數(shù)組里,每次隨機(jī)一個(gè)數(shù)作為下標(biāo),根據(jù)下標(biāo)所得的字母就是抽取的結(jié)果。
簡(jiǎn)單編程(python)

# usr/bin/python
# -*- coding=utf-8 -*-
# 初始化
data = [
    ["a", 20.00%],
    ["b", 20.00%],
    ["c", 20.00%],
    ["d", 10.00%],
    ["e", 10.00%],
    ["f", 10.00%],
    ["g", 10.00%],
    ["h", 0.05%],
]
# 為了保證字母?jìng)€(gè)數(shù)為非負(fù)整型,假設(shè)h為1個(gè),總個(gè)數(shù)為2000個(gè)
all = 2000
arr = []
for i in range(len(data)):
    letter = data[i][0]
    num = data[i][1]*all
    for j in range*(num):
        arr.append(letter)
#產(chǎn)生一個(gè)隨機(jī)索引
index = random.randint(0,len(arr))
#根據(jù)隨機(jī)索引尋找字母
result = arr[index]

茍活 回答

咳咳,我大致理解下你的這個(gè)表關(guān)系,即 R1 是同屬級(jí),同屬級(jí)之間進(jìn)行連接。但如果出現(xiàn)用戶 N6 即同屬 R1 級(jí)別又同屬 R2 級(jí)別,則連接,并且 N6 所屬的 R1 級(jí)別以及 R2 級(jí)別的所有成員也都互相成為連接關(guān)系?

貓小柒 回答

安全組規(guī)則呢