今天在使用Dedecms进行本地上传缩略图的时候,突然出现你没指定要上传的文件或文件大小超过限制的故障!感觉很是奇怪呀!一直用得好好的,为何突然出现这样的问题呢?

查找原因,发现来原php.ini文件的设置引起的。

立即动手进行解决:

打开php的配置文件php.ini,通过搜索找到以下几项:

;upload_tmp_dir =

注释掉之后我们改为:

upload_tmp_dir = d:\php\tmp

注意tmp文件需要有写入和修改权限

另外php.ini中还有两个参数:

pose_max_size

upload_max_filesize

并将对应原值修改为较合适的值,推荐为10M

保存php.ini文件,重新启动IIS,进入dedecms网站管理后台,上传测试图片,终于正常啦!

 

 

****************************************************************************************************

  1.  
  2. 1.首先在网站根目录下建一个info.php文件例如:D:\wwwRoot\wp 这个是网站的根目录,在此目录下,新建一个txt文档,输入如下图代码,然后另存为info.php然后在浏览器中访问这个文件,例如:http://localhost/info.php这一步的目的是:查看本服务器上的php.ini所在位置 + 查看默认附件大小的信息修改php.ini,但是前提是一定要修改正确位置的php.ini,不然纵使php.ini改了千万遍也不会有效果的因为如果不是购买空间而是自己搭建的话,可能由于存在多个php.ini而没有修改正确位置的php.ini我们查看到了php.ini的位置是 C:\WINDOWS\php.ini如下图

    axios 上传文件 超时时间_上传

    axios 上传文件 超时时间_axios 上传文件 超时时间_02

  3.  
    2.修改第一步中找到的php.ini
    用写字板打开php.ini
    搜索:memory_limit、post_max_size、upload_max_filesize、max_execution_time、max_input_time
    一般默认的设置值为:
    memory_limit=128M     //相当于单个脚本可调用内存大小post_max_size=8M     //上传文件大小上限upload_max_filesize=2M   //默认上传文件大小,这个就是2M的限制!max_execution_time=30  //最大执行时间,页面等待时间max_input_time=60    //最大输入时间?具体意义不明确,就是上传时间相关
     
    然后将其改为自己需要的值,例如:下图

    axios 上传文件 超时时间_axios 上传文件 超时时间_03

  4.  
    3、重启iis服务
    这个非常重要,不重启的话,上面做的更改是不会生效的
    重启的方法,开始菜单,运行,输入:iisreset,即可
     
    若是采用PHP+Apache+MySql的话,需要重启Apache服务
     

    axios 上传文件 超时时间_上传_04

  5.  
    4、验证修改效果
    经过上述3步之后,再查看info.php,可以看到相应的信息已经更新过了
     

    axios 上传文件 超时时间_重启_05

    axios 上传文件 超时时间_axios 上传文件 超时时间_06