【发布时间】:2017-07-13 20:50:37
【问题描述】:
我的错误日志一直在我的图片上传表单的 PHP 代码中显示错误。
我找不到错误????
<?php
$target_dir = "postingImages/";
$target_file = $target_dir . basename($_FILES["postingImage"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file, PATHINFO_EXTENSION);
if (isset($_POST["submit"])) {
$check = getimagesize($_FILES["postingImage"]["tmp_name"]);
if ($check !== false) {
echo "" . $check[""] . "";
$uploadOk = 1;
} else {
echo " × FILE IS NOT AN IMAGE";
$uploadOk = 0;
}
}
if (file_exists($target_file)) {
echo " × THIS IMAGE ALREADY EXIST ON SERVER";
$uploadOk = 0;
}
if ($_FILES["postingImage"]["size"] > 500000) {
echo " × FILE IS TOO LARGE";
$uploadOk = 0;
}
if ($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "gif") {
echo " × ONLY JPG, JPEG, PNG & GIF FILES ARE PERMITTED";
$uploadOk = 0;
}
if ($uploadOk == 0) {
echo " × IMAGE WAS NOT UPLOADED";
} else {
if (move_uploaded_file($_FILES["postingImage"]["tmp_name"], $target_file)) {
echo '<img class="fixed-ratio-resize" src="http://www.rebelplanetnews.com/postingImages/' . basename($_FILES["postingImage"]["name"]) . '">';
} else {
echo " × IMAGE WAS NOT UPLOADED";
}
}
?>
这里第9行代码不断弹出错误:
echo "" . $check[""] . "";
再次......我自己无法发现错误,所以如果有人能帮助我理解我在这里做错了什么,我将不胜感激......
注意:表单可以正常工作并成功上传图片。但我仍然得到错误。
【问题讨论】:
-
错误是什么? -_-
-
您希望
$check[""]会返回什么?? -
因为你使用
$check[""]而不是$check? -
做一个
print_r($check);而不是回声。然后你会看到所有属性getimagesize在这个数组中返回,你可以像这样访问它们echo $check[0](将打印宽度) -
...和
echo "" . $whatever . "";与echo whatever;是一回事。不需要引号。
标签: php forms file-upload image-uploading