PHP文件上传 - 无法上传/调试

时间:2012-04-13 15:47:44

标签: php windows file-upload iis-express

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

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

代码:

  

move_uploaded_file($ _ FILES [“imagem”] [“name”],“/ images /”。$ _FILES [“imagem”] [“name”])或死(“错误:”。print_r($ _ FILES) );

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

我确定路径是正确的,我也设置了chmod()来设置权限,但仍然没有上传。
任何sugestions?

2 个答案:

答案 0 :(得分:0)

您的目标路径应以图像目录的正确路径开头(dirname(__FILE__)可以提供帮助)。按照目前的情况,"/images/" . $_FILES["imagem"]["name"]表示它会尝试写入C:/images/(假设脚本位于C:驱动器中)可能不存在。

答案 1 :(得分: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