【问题标题】:PHP File Upload on IIS 8IIS 8 上的 PHP 文件上传
【发布时间】:2016-06-01 13:18:48
【问题描述】:

我在运行脚本以在我的服务器上上传 GIF 图像时遇到问题。我正在使用 Windows Server 2012 和 IIS 8。 我尝试了我在互联网上找到的所有方法,但仍然无法正常工作。

在我的 php.ini 中上传临时文件。目录是具有完全控制权限的“C:\Windows\Temp”。即使对于您可以在此脚本中看到的最终目的地也是如此:

if(isset($_POST['uploadform'])){
  $target_dir = "uploads/";
  $target_file = $target_dir . basename($_FILES["userfile"]["name"]);
  $nomefile = $_FILES["userfile"]["name"];
  $uploadOk = 1;
  $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
  print_r($_FILES);
  // Check file size
  if ($_FILES["userfile"]["size"] > 15000000) {
    echo "Too big.";
    $uploadOk = 0;
  }

  // Check if $uploadOk is set to 0 by an error
  if ($uploadOk == 0) 
    echo "Sorry, your file was not uploaded.";
   else // if everything is ok, try to upload file
  if (move_uploaded_file($_FILES["userfile"]["tmp_name"], $target_file)) 
    header("LOCATION: ". WEB ."/ok.php");
}

我对这段代码一无所知。 在 php.ini 文件上传已启用,但没有出现。 你能帮帮我吗?

非常感谢!

【问题讨论】:

  • 您是否在 PHP 中启用了错误报告?
  • @Jehy 是的,但什么也没发生
  • 你看到打印的 $_FILES 数组了吗?另外,尝试将变量分配给 move_uploaded_file 结果,如果失败则输出错误。
  • 我在尝试上传文件时可以在线看到“Array ( )”。我能做些什么?我将完全控制权限设置为我的临时上传目录以及最终目的地 uploads/。 @Jehy
  • 如果您的 $_FILES 为空 - 这可能是您的 HTML 表单有问题。你的表格有enctype="multipart/form-data"吗?如果是 - 还要检查这个线程:stackoverflow.com/questions/3586919/…

标签: php windows iis upload server


【解决方案1】:

问题出在 HTML 中 - 不要忘记将 enctype="multipart/form-data" 添加到您的文件表单中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-17
    • 2015-10-30
    • 1970-01-01
    • 2016-05-06
    • 2014-05-13
    相关资源
    最近更新 更多