在 IIS 上移动的上载文件的读取权限问题


Read permission issue with moved uploaded files on IIS

我在基于 Plesk 的 IIS 7.5 服务器上有一个提供 PHP 5.4 服务的网站。应用程序池标识以IWAM_plesk运行,但 PHP 以IUSR_username运行。

当我上传文件时,PHP 可以移动文件并从中创建缩略图,但该文件没有获得浏览器读取文件的匿名IWAM_plesk(default)权限,因此图像(不是生成的缩略图)在查看网站时"无法读取"。

上传后如何授予对文件的正确权限?

只有文件夹"替换所有子对象的权限"才能解决此问题(或将用户权限直接添加到文件中)。

这是

php.ini中upload_tmp_dir设置的问题。在上传过程中移动文件时,权限不会随之移动。创建一个特定于项目的上传文件夹,根据需要设置用户/组,并将此文件夹设置为 upload_tmp_dir ,无论是 php.ini 还是特定于项目的。

上传的文件将继承文件夹的权限。

Web平台安装程序存在此问题,默认情况下将upload_tmp_dir设置为C:''Windows''temp。