0

我正在尝试上传文件,但我不工作:

有用信息:运行 IIS Express(使用 PHP 5.3)- Windows 7 Professional 32 位

代码:

move_uploaded_file($_FILES["imagem"]["name"], "/images/" . $_FILES["imagem"]["name"]) or die ("Error:".print_r($_FILES));

它打印: Array ( [imagem] => Array ( [name] => Chrysanthemum.jpg [type] => image/jpeg [tmp_name] => C:\Windows\Temp\php3D85.tmp [error] => 0 [大小] => 879394 ) )

我确定路径是正确的,我也做了 chmod() 来设置权限,但仍然没有上传。
有什么建议吗?

4

2 回答 2

0

您的目标路径应该以图像目录的正确路径开始(dirname(__FILE__)可以提供帮助)。就目前而言,"/images/" . $_FILES["imagem"]["name"]意味着它将尝试写入可能不存在C:/images/的(假设脚本在驱动器中)。C:

于 2012-04-13T15:58:13.853 回答
0

由于它位于数组内部,因此您需要在 foreach 循环内执行移动上传文件功能。

foreach($_FILES['imagem'] as $f){
move_uploaded_file($f['tmp_name'], "/images/" . $f["name"]);
}

您可能想尝试使用我的课程: http ://code.google.com/p/daves-upload-class/source/browse/upload_class.php

于 2012-04-13T16:02:24.403 回答