`

PHP在IIS环境下文件不能上传的原因

    博客分类:
  • php
 
阅读更多
http://www.gaoxigang.com/?p=370

引用
最近做文件上传功能,发现在Apache服务器,文件可以上传,但传到IIS服务器,功能就无法使用了。

测试后发现,用file_exists函数检测临时文件,在IIS下返回false。感觉跟上传后的临时文件夹的配置有关。

根据“内事问百度,外事问谷歌”的原则,纠结了一下这个问题是属于内事还是外事?

然后全搜了一下,得到如下原因:

IIS 环境下,如果在php.ini下没有配置 upload_tmp_dir 的路径,临时文件默认是存在机器上的临时文件夹内,比如 说:“C:\Windows\Temp”下,并且临时文件夹需要“WORKGROUP/users”的所有权限,而系统默认给“WORKGROUP /users”执行临时文件夹的权限,不同机器会不相同。

所以解决方法是:

在php.ini配置一下upload_tmp_dir(如:upload_tmp_dir = “D:\temp”);

或者找到系统默认的临时文件夹,给予“WORKGROUP/users”所有权限。

总结Temp目录的权限为:administator、system、users三者需具有完全控制权限。


fine
分享到:
评论

相关推荐

    后盾网_IIS环境下PHP开发环境安装

    在IT行业中,构建一个高效的开发环境对于PHP程序员来说至关重要,特别是在使用IIS(Internet Information Services)作为Web服务器的情况下。本文将详细阐述如何在IIS环境下搭建PHP开发环境,结合后盾网提供的教学...

    最新的IIS配置PHP运行环境方法

    本教程将详细介绍如何使用最新的配置方法在IIS上设置PHP运行环境,确保你能充分利用PHP的性能和IIS的稳定性。 首先,我们需要了解的是PHP FastCGI,它是IIS与PHP交互的一种方式。FastCGI是一种协议,允许Web服务器...

    在IIS环境下搭建通达OA系统

    在IIS环境下搭建通达OA系统是一项常见的企业信息化建设任务,通达OA(Tongda Office Automation System)是一款广泛使用的协同办公软件,适用于各种规模的企业和组织。本篇将详细介绍如何在IIS(Internet ...

    IIS支持PHP

    描述中提到的是在特定环境下,即IIS版本为6.0,PHP版本为5.2.1的配置过程。下面将详细阐述如何在IIS 6.0上安装和配置PHP 5.2.1。 1. **下载和安装PHP**: 首先,你需要从提供的链接或官方源下载PHP 5.2.1的Windows...

    解决IIS没有访问文件的权限

    在IIS管理器中 》应用程序池 》ASP.NET V4.0 》高级设置 》标识 》改为localSystem 不安全 2).Internet信息服务(IIS)管理器-->网站-->你的网站-->身份验证 >匿名身份验证 >应用程序池标识 > 确认

    搭建IIS与PHP

    3. **文件上传问题**:确认php.ini中的upload_max_filesize和post_max_size设置是否足够大。 4. **权限问题**:确保网站目录有读写权限,IIS_IUSRS或IUSR用户组应具有适当权限。 5. **PHP扩展缺失**:根据应用程序...

    PHP for IIS 配置一步到位

    本文将详细介绍如何在64位系统上,使用提供的PHP for IIS配置文件,快速配置PHP环境。 ### 1. 下载与解压 首先,你需要下载专门为IIS设计的PHP版本,这里已提供的是`php-5.6.30`。确保该版本与你的IIS版本兼容。...

    PHP Manager 1.2 X64 for IIS 7.5和PHP Manager 1.4 X64 for IIS 10

    PHP Manager是一款专为Windows操作系统下的Internet Information Services (IIS) web服务器设计的强大工具,它允许系统管理员轻松管理和配置PHP环境。这款软件的两个版本——1.2 X64 for IIS 7.5和1.4 X64 for IIS ...

    IIS下PHP网站环境搭建

    将该文件上传至 IIS 的默认文档根目录,并通过浏览器访问该文件,如果一切正常,将会看到 PHP 的详细信息页面。 #### 三、测试 PHP 网站 1. **启动 IIS 网站**:确保 IIS 服务正在运行。可以通过“服务”管理工具...

    php+IIs一键式安装发布

    例如,可能已经预设了合适的PHP安全设置,如限制文件上传大小、禁用危险函数等。同时,可能会预先调整PHP的内存限制、错误报告级别等,以提升服务器性能。 5. **测试与调试**:安装后,可以通过在IIS中创建一个新的...

    IIS 环境下配置PHP5+MySql+PHPMyAdmin

    【IIS环境下配置PHP5+MySQL+PHPMyAdmin】是一个常见的任务,对于那些需要在Windows系统上同时处理.NET和PHP项目的人来说尤其重要。以下是一份详细的步骤指南: 1. **配置IIS**: - 首先,你需要确保你的操作系统是...

    WinServer2003 IIS Mysql PHP Zend_环境调试

    【WinServer2003 IIS Mysql PHP Zend 环境调试】是一个关于如何在Windows Server 2003操作系统上配置IIS Web服务器、MySQL数据库、PHP解释器和Zend Optimizer的详细教程。这个配置主要用于搭建一个支持动态内容和...

    php+IIS 配置说明

    在Windows环境下,IIS(Internet Information Services)是微软提供的一个强大的Web服务器,而PHP(Hypertext Preprocessor)则是一种广泛使用的开源脚本语言,尤其适合于Web开发。将PHP集成到IIS上,可以实现动态...

    Win7在IIS7下的PHP环境搭建.doc

    Win7 下 IIS7+PHP5+MySQL5+PHPMyAdmin 环境配置 一、IIS7 的启用 * 在控制面板中打开或关闭 Windows 功能,选择必要的功能以启用 IIS7 二、安装 PHP 管理程序 * 下载并安装 PHPManagerForIIS,选择合适的版本...

    手把手教你安装PHP(集成在iis里),非常简单

    再次回到IIS管理器,这次在“ISAPI筛选器”选项卡下,点击“添加”,在筛选器名称中输入“PHP”,可执行文件路径同样为C:\PHP\php-cgi.exe。 最后,我们需要设置默认文档。在IIS管理器中,选择你的网站,转到“文档...

    IIS下安装PHP及Mysql教程

    本教程将详细讲解如何在Windows Server 2003操作系统上,使用IIS6(Internet Information Services)作为Web服务器,配合PHP5作为脚本语言处理程序,以及MySQL5作为数据库管理系统,再辅以Zend优化工具,搭建一个...

    WIN服务器IIS下PHP的配置方法

    将该文件上传到IIS的网站根目录下,然后通过浏览器访问`http://localhost/index.php`。如果配置正确,你应该能看到PHP信息页面。 以上就是WIN系统下IIS服务器配置PHP的基本步骤。注意,为了更好的性能和安全性,你...

Global site tag (gtag.js) - Google Analytics