php路径与www根据外的iis虚拟目录

时间:2013-07-22 20:00:18

标签: php iis

我的测试服务器上运行了一个PHP站点。服务器正在运行启用了PHP的IIS 7。我使用IIS虚拟站点将我的测试站点配置为指向wwwroot之外的实际项目路径。在这种情况下,iis位于C:\inetpub\wwwroot\,但网站FFA位于D:\WebRoot\FFA,网址为www.myserverurl.com/FFA。除了我正在尝试使用PHP创建文件上载脚本,需要访问FFA虚拟站点内服务器上的文件夹外,一切都运行良好。

我使用以下脚本:

$targetFolder = 'D:\WebRoot\FFA\Admin\img\Logo_Files'; 
$tempFile = $_FILES['Filedata']['tmp_name'];
// Some other Code
move_uploaded_file($tempFile,$targetFile);

当我这样做时,我收到以下错误:

Warning: move_uploaded_file(): Unable to move 'C:\Windows\Temp\phpBB33.tmp' to 'C:\inetpub\wwwrootD:\WebRoot\FFA\Admin\img\Logo_Files/icon.png' in D:\WebRoot\FFA\Admin\js\uploadify\uploadify.php on line 23

我知道php正在使用C:\inetpub\wwwroot作为站点根目录,但是如何指定正确的站点根目录?

1 个答案:

答案 0 :(得分:0)

请参阅Marc B下面的评论,了解使用用户提供的危险['name']

您的代码未定义$targetFile,仅$targetFolder

另外,我建议使用正斜杠..

设置$targetFile变量,它应该可以正常工作

$targetFile = 'D:/WebRoot/FFA/Admin/img/Logo_Files/'.$_FILES['Filedata']['name']; 
$tempFile = $_FILES['Filedata']['tmp_name'];
// Some other Code
move_uploaded_file($tempFile,$targetFile);

See the PHP Manual for move_uploaded_file