PHP 上传脚本不工作
PHP Upload Script Not Working
我的 PHP 上传脚本没有从我的表单中获取任何信息。这是我的表格:
<small>Must be JPG, max 200kb</small>
<input id="image" type="checkbox" name="image" value="yes">
<input type="file" name="file" id="file">
这里是 PHP 处理上传的部分,我知道 $image 实际上 = 'yes',所以看起来问题出在 $_FILES 数组上,因为 $_FILES ["file"]["size"] 为空:
if ($image=="yes" && $_FILES["file"]["size"]>0) {
if ((($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 200000))
{
if ($_FILES["file"]["error"] > 0)
{
$picstuff="Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
$picstuff= "Upload: " . $_FILES["file"]["name"] . "<br />
Type: " . $_FILES["file"]["type"] . "<br />
Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br /><br><br>
<center>Please note it can take a couple of minutes for the image to be processed.</center><br><br>";
move_uploaded_file($_FILES["file"]["tmp_name"], "images/$id.jpg");
$query="UPDATE content SET image='yes' WHERE `id`='$id'";
$result=mysql_query($query);
}
}
else
{
$picstuff = "Image too large or incorrect format. Please upload a jpeg less than 200kb.";
$image= "no";
$query="UPDATE content SET image='No' WHERE `id`='$id'";
$result=mysql_query($query);
}
} else
{
$picstuff = 'No File found';
$image= "no";
$query="UPDATE content SET image='No' WHERE `id`='$id'";
$result=mysql_query($query);
};
每次尝试上传时,我都会得到 'No File found'。
非常感谢任何帮助!
我将 enctype="multipart/form-data" 放入我的表单标签中,它解决了我的问题。
我的 PHP 上传脚本没有从我的表单中获取任何信息。这是我的表格:
<small>Must be JPG, max 200kb</small>
<input id="image" type="checkbox" name="image" value="yes">
<input type="file" name="file" id="file">
这里是 PHP 处理上传的部分,我知道 $image 实际上 = 'yes',所以看起来问题出在 $_FILES 数组上,因为 $_FILES ["file"]["size"] 为空:
if ($image=="yes" && $_FILES["file"]["size"]>0) {
if ((($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 200000))
{
if ($_FILES["file"]["error"] > 0)
{
$picstuff="Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
$picstuff= "Upload: " . $_FILES["file"]["name"] . "<br />
Type: " . $_FILES["file"]["type"] . "<br />
Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br /><br><br>
<center>Please note it can take a couple of minutes for the image to be processed.</center><br><br>";
move_uploaded_file($_FILES["file"]["tmp_name"], "images/$id.jpg");
$query="UPDATE content SET image='yes' WHERE `id`='$id'";
$result=mysql_query($query);
}
}
else
{
$picstuff = "Image too large or incorrect format. Please upload a jpeg less than 200kb.";
$image= "no";
$query="UPDATE content SET image='No' WHERE `id`='$id'";
$result=mysql_query($query);
}
} else
{
$picstuff = 'No File found';
$image= "no";
$query="UPDATE content SET image='No' WHERE `id`='$id'";
$result=mysql_query($query);
};
每次尝试上传时,我都会得到 'No File found'。 非常感谢任何帮助!
我将 enctype="multipart/form-data" 放入我的表单标签中,它解决了我的问题。