使用TP5框架自帶的文件上傳方法進行文件上傳時,提示Call to undefined function think\finfo_open(),看網上很多方法說是fileinfo擴展沒有安裝
那麼,我們使用oneinstack進行安裝。
使用oneinstack進行fileinfo安裝時,提示
在執行fileinfo插件安裝時,提示錯誤信息
使用find / -name "pecl_fileinfo.sh"找到該文件路徑
根據提示 可分析出/root/oneinstack/src/php-7.0.30/ext/fileinfo找不到
那麼,我們從其他項目上找到該fileinfo文件夾,上傳到指定目錄下
鏈接: https://pan.baidu.com/s/1MRERVSQiyQDhBMt_ADRL3A 提取碼: tztm
在執行fileinfo安裝時,會提示找不到fileinfo.so文件
我們再其他項目下通過find / -name "fileinfo.so" 會發現,該文件在一個隱藏文件夾下
而安裝時,尋找該文件的地址是在fileinfo目錄下,所以,我們把fileinfo.so文件拷貝到fileinfo目錄下,然後執行fileinfo安裝操作,問題就解決了。
執行完phpinfo安裝後,找到php.ini文件,
找到
file_uploads = On
extension=php_fileinfo.dll
將簽名的註釋符號去掉
然後重啓PHP服務
再測試下文件上傳,看是否成功