注意,不要通过宝塔面板安装 php8.x的fileinfo扩展,否则服务器卡死无响应,在bt面板重启后及时把安装任务删除掉。
解决办法
【其中的版本号数字换成自己的就行了】
cd /www/server/php/82/src/ext/fileinfo/
/www/server/php/82/bin/phpize
./configure --with-php-config=/www/server/php/82/bin/php-config
sed -i "s#CFLAGS = -g -O2#CFLAGS = -std=c99 -g#g" Makefile
make && make install
echo "extension=/www/server/php/82/lib/php/extensions/no-debug-non-zts-20210902/fileinfo.so" >> /www/server/php/82/etc/php.ini
echo "extension=/www/server/php/82/lib/php/extensions/no-debug-non-zts-20210902/fileinfo.so" >> /www/server/php/82/etc/php-cli.ini
/etc/init.d/php-fpm-82 restart
php fileinfo的用法是什么
php fileinfo的用法是什么 - 问答 - 亿速云(https://www.yisu.com/ask/69677585.html)
PHP Fileinfo是一个PHP扩展,可以用来获取文件的信息,如文件类型、MIME类型、文件大小、权限等。它提供了一组函数,用于检测和提取文件的属性。使用Fileinfo扩展可以帮助开发者更方便地处理和识别文件,确保文件的安全性和正确性。
使用Fileinfo扩展的基本步骤如下:
首先需要确保Fileinfo扩展已经安装并启用。可以通过php.ini文件或者在代码中使用extension_loaded()函数检查是否已加载。
使用finfo_open()函数创建一个Fileinfo资源对象。
使用finfo_file()函数检测指定文件的属性,可以获取文件的MIME类型、文件类型等信息。
使用finfo_close()函数关闭Fileinfo资源对象,释放资源。
发表评论