我正在尝试上传文件,但我不工作:
有用信息:运行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?
答案 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