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
分享到:
相关推荐
在IT行业中,构建一个高效的开发环境对于PHP程序员来说至关重要,特别是在使用IIS(Internet Information Services)作为Web服务器的情况下。本文将详细阐述如何在IIS环境下搭建PHP开发环境,结合后盾网提供的教学...
本教程将详细介绍如何使用最新的配置方法在IIS上设置PHP运行环境,确保你能充分利用PHP的性能和IIS的稳定性。 首先,我们需要了解的是PHP FastCGI,它是IIS与PHP交互的一种方式。FastCGI是一种协议,允许Web服务器...
在IIS环境下搭建通达OA系统是一项常见的企业信息化建设任务,通达OA(Tongda Office Automation System)是一款广泛使用的协同办公软件,适用于各种规模的企业和组织。本篇将详细介绍如何在IIS(Internet ...
描述中提到的是在特定环境下,即IIS版本为6.0,PHP版本为5.2.1的配置过程。下面将详细阐述如何在IIS 6.0上安装和配置PHP 5.2.1。 1. **下载和安装PHP**: 首先,你需要从提供的链接或官方源下载PHP 5.2.1的Windows...
在IIS管理器中 》应用程序池 》ASP.NET V4.0 》高级设置 》标识 》改为localSystem 不安全 2).Internet信息服务(IIS)管理器-->网站-->你的网站-->身份验证 >匿名身份验证 >应用程序池标识 > 确认
3. **文件上传问题**:确认php.ini中的upload_max_filesize和post_max_size设置是否足够大。 4. **权限问题**:确保网站目录有读写权限,IIS_IUSRS或IUSR用户组应具有适当权限。 5. **PHP扩展缺失**:根据应用程序...
本文将详细介绍如何在64位系统上,使用提供的PHP for IIS配置文件,快速配置PHP环境。 ### 1. 下载与解压 首先,你需要下载专门为IIS设计的PHP版本,这里已提供的是`php-5.6.30`。确保该版本与你的IIS版本兼容。...
PHP Manager是一款专为Windows操作系统下的Internet Information Services (IIS) web服务器设计的强大工具,它允许系统管理员轻松管理和配置PHP环境。这款软件的两个版本——1.2 X64 for IIS 7.5和1.4 X64 for IIS ...
将该文件上传至 IIS 的默认文档根目录,并通过浏览器访问该文件,如果一切正常,将会看到 PHP 的详细信息页面。 #### 三、测试 PHP 网站 1. **启动 IIS 网站**:确保 IIS 服务正在运行。可以通过“服务”管理工具...
例如,可能已经预设了合适的PHP安全设置,如限制文件上传大小、禁用危险函数等。同时,可能会预先调整PHP的内存限制、错误报告级别等,以提升服务器性能。 5. **测试与调试**:安装后,可以通过在IIS中创建一个新的...
【IIS环境下配置PHP5+MySQL+PHPMyAdmin】是一个常见的任务,对于那些需要在Windows系统上同时处理.NET和PHP项目的人来说尤其重要。以下是一份详细的步骤指南: 1. **配置IIS**: - 首先,你需要确保你的操作系统是...
【WinServer2003 IIS Mysql PHP Zend 环境调试】是一个关于如何在Windows Server 2003操作系统上配置IIS Web服务器、MySQL数据库、PHP解释器和Zend Optimizer的详细教程。这个配置主要用于搭建一个支持动态内容和...
在Windows环境下,IIS(Internet Information Services)是微软提供的一个强大的Web服务器,而PHP(Hypertext Preprocessor)则是一种广泛使用的开源脚本语言,尤其适合于Web开发。将PHP集成到IIS上,可以实现动态...
Win7 下 IIS7+PHP5+MySQL5+PHPMyAdmin 环境配置 一、IIS7 的启用 * 在控制面板中打开或关闭 Windows 功能,选择必要的功能以启用 IIS7 二、安装 PHP 管理程序 * 下载并安装 PHPManagerForIIS,选择合适的版本...
再次回到IIS管理器,这次在“ISAPI筛选器”选项卡下,点击“添加”,在筛选器名称中输入“PHP”,可执行文件路径同样为C:\PHP\php-cgi.exe。 最后,我们需要设置默认文档。在IIS管理器中,选择你的网站,转到“文档...
本教程将详细讲解如何在Windows Server 2003操作系统上,使用IIS6(Internet Information Services)作为Web服务器,配合PHP5作为脚本语言处理程序,以及MySQL5作为数据库管理系统,再辅以Zend优化工具,搭建一个...
将该文件上传到IIS的网站根目录下,然后通过浏览器访问`http://localhost/index.php`。如果配置正确,你应该能看到PHP信息页面。 以上就是WIN系统下IIS服务器配置PHP的基本步骤。注意,为了更好的性能和安全性,你...