檢測檔案型別的另外一種思路

2021-07-11 23:04:52 字數 626 閱讀 5948

今天用swoole的時候要獲取字尾名,去網上找了找資料,發現了乙個非常有意思的反常規的獲取檔案字尾的方式,值得學習一下。

一言不合就貼**:

$tempfile = @fopen($img, "rb");

$bin = fread($tempfile, 2); //唯讀2位元組

fclose($tempfile);

$strinfo = @unpack("c2chars", $bin);

$typecode = intval($strinfo['chars1'] . $strinfo['chars2']);

$filetype = '';

switch ($typecode)

他不同於pathinfo($file, pathinfo_extension);

這個php內建的方法讀取字尾,直接讀的檔案頭,這大大的避免了使用者的惡意木馬上傳!

反射的另外一種方法

t instance default t type type typeof t system.reflection.constructorinfo constructorinfoarray type.getconstructors system.reflection.bindingflags.ins...

解決Gradle Build很慢的另外一種思路

關於加快gradle的構建速度,網上已經有很多帖子了,那是通常的乙個思路,我試過了,對我來說並沒有明顯的作用。這裡我要說的是另外一種思路,就是根據不同的執行環境,使用gradle.startparameter.tasknames 我們可以選擇性的新增應用外掛程式了。其中這個的作用只是在正式環境下打正...

SVM演算法的另外一種理解

解決乙個機器學習問題的一般套路是先構建乙個目標函式,然後解決乙個優化問題。目標函式通常由損失函式和正則項組成。常見的損失函式log loss,square loss,cross entropy loss等,常見的正則化方法有l1正則 l2正則等,常見的優化方法有梯度下降 隨機梯度下降等。svm也可以...