困扰了我很久的一个thinkphp问题,本地可以上传,但是服务器却无法上传图片,找了半天,问服务器商,他说不是自己的问题,只好自己看看问题所在,原来有些服务器上的php版本不够高,貌似这个函数要php5.X的5.0以上的版本。
在网上找了半天,找到了thinkphp官方论坛,找到了这篇文章:
http://bbs.thinkphp.cn/viewthread.php?tid=14195&highlight=Call%2Bto%2Bundefined%2Bfunction%2Bimage/_type/_to
好了,说说修改问题的方法吧:
修改 Include/Image.class.php 第34行
把这一行
$imageType = strtolower(substr(image_type_to_extension($imageInfo[2]),1));
替换为
if(function_exists(image_type_to_extension)){
$imageType = strtolower(substr(image_type_to_extension($imageInfo[2]),1));
}else{
$imageType = strtolower(substr($img,strrpos($img,'.')+1));
}
源网址:
http://www.yueyuaner.com/?p=23
分享到:
相关推荐
当你遇到"Call to undefined function odbc_connect"错误时,这意味着你的PHP环境没有正确配置或者缺少必要的ODBC扩展。 解决这个问题通常涉及以下几个步骤: 1. **检查PHP安装**:首先,确保你的PHP环境中已经...
复制 php_sockets.dll 到ext目录 修改php.ini: extension=php_sockets.dll php4ts.dll php5ts.dll php_mime_magic.dll复制到C:\winnt\system32文件夹。 服务器
不用重启电脑.txt”可能包含了详细步骤来指导你如何添加环境变量,而“1.Fatal error Call to undefined function curl_init().txt”可能是对错误的详细描述或者解决方案的记录。“2.php.ini中extension = ...
### PHP中连接MySQL时出现Fatal error: Call to ...通过以上步骤,您应该能够解决“Fatal error: Call to undefined function mysql_connect()”的问题。如果仍然遇到问题,请检查所有配置细节,确保没有遗漏任何步骤。
在网上下载了一个模拟登陆discuz论坛的php程序范例,试运行时出现...这样的语句,出现Call to undefined function curl_init()的错误提示。 解决方法如下: 1、在php.ini中找到extension=php_curl.dll,去掉前面的,ph
Fatal error: Call to undefined function curl_init()解决方法 在 PHP 编程中,curl_init() 函数是一个非常重要的函数,它用于初始化一个 cURL 会话,以便在 PHP 应用程序中实现网络请求和数据交换。然而,在某些...
之前网上的解决方法如下: ...3、重启apache,OK! 不知道这些人是不是真的试过而且成功了,就把这些所谓的解决方案往网上分享。到最后我们这些新来者,百度到的所有解决方案,到最后都只剩一种,而且还是找不到源头
public function captcha() { $config = [ // 验证码配置项 ]; return Captcha::create($config); } ``` 在视图模板中,可以通过以下方式显示验证码: ```html ('controller/captcha'); ?>" alt="验证码" /> `...
标签部分列出了与文章内容紧密相关的关键词,如“call_to_undefined”,“PHP加密3DES”,和“mcrypt_module_open”,这些都是在遇到mcrypt函数未定义错误时需要关注的。 在提供的部分内容中,我们看到了一个名为`...
在使用ThinkPHP框架进行项目开发时,可能会遇到在尝试给图片添加文字水印的过程中,遇到一个错误提示:“call an undefined function exif_imagetype()”。这通常意味着在PHP的配置中,与图像类型检测相关的exif扩展...
1、php.ini的extension_dir值是哪个目录, 2、在那个目录下检查有无php_curl.dll,没有的话请下载php_curl.dll, 3、再把php目录中的libeay32.dll和ssleay32.dll拷到c:\windows\system32里面, 4、重启apache,OK!
声明:我使用的是php5.5查看你的php版本的方法是输入:php -v如果显示:The program 'php5' is currently not ins
在IIS环境下,当使用PHP脚本尝试连接数据库时,可能会遇到一个常见的错误提示:"mysql_connect() - undefined function"。这个问题的出现通常意味着PHP配置中存在一些问题,导致PHP无法正确加载支持MySQL连接的扩展...
《i-Pass Lev CCI_v.1.2 - MetaTrader 4 脚本详解》 在金融市场交易中,技术分析工具是投资者不可或缺的利器,其中MetaTrader 4(MT4)交易平台因其强大的功能和易用性而备受青睐。本文将深入探讨一款名为“i-Pass ...
标题中提到的“PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()”是指在PHP编程过程中遇到的一个致命错误,错误提示表明尝试调用了一个未定义的函数“bcmul()”。解决这个问题通常需要确保服务器上安装了包含...
在anaconda虚拟环境下运行程序时,报错failed call to cuInit: CUDA_ERROR_NO_DEVICE. 单独测试import tensorflow,可以成功调用GPU。 用ncvv -V,或nvidia-smi,都可以正常看到CUDA安装版本,及GPU使用情况。 问题...