【发布时间】: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