0

我的测试服务器上运行着一个 PHP 站点。服务器正在运行启用了 PHP 的 IIS 7。我使用 IIS 虚拟站点将我的测试站点配置为指向 wwwroot 之外的实际项目路径。在这种情况下,iis 位于C:\inetpub\wwwroot\,但站点 FFA 位于D:\WebRoot\FFAURL 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

我知道 phpC:\inetpub\wwwroot用作站点根目录时发生了什么,但是如何指定正确的站点根目录?

4

1 回答 1

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);

有关 move_uploaded_file,请参阅 PHP 手册

于 2013-07-22T20:04:17.903 回答