PHP上传问题

时间:2010-05-10 17:33:01

标签: php

为什么这不起作用的任何想法?我以前用了很多次。 我在同一目录中有一个名为'uploads'的文件夹

$target_path = "uploads/";
 $target_path = $target_path . basename( $_FILES['file']['name']); 

 if(! move_uploaded_file($_FILES['file']['tmp_name'], $target_path)) {
  $error = 1;
 }

文件输入表单似乎正在工作,因为当我回显$_POST['file'];时文件名是正确的

由于

3 个答案:

答案 0 :(得分:2)

确保:

  • 您已在enctype="multipart/form-data"
  • 中指定了编码类型form
  • 文件夹uploads具有写入权限,chmod为755
  • 尝试使用$_SERVER['DOCUMENT_ROOT']
  • 为路径添加前缀

答案 1 :(得分:0)

您是否检查过uploads文件夹的权限?对于上传,它通常需要777的权限(有时写为rwxrwxrwx),但我会首先尝试755或775,因为存在允许对全局用户进行完全写访问的安全隐患。

答案 2 :(得分:0)

检查您是否具有设置为uploads文件夹的写权限。