【发布时间】:2014-10-31 14:54:12
【问题描述】:
我有一个 php 代码将图像作为文件上传,它给了我以下错误:
注意:未定义索引:第 18 行 E:\xampp\htdocs\paperblog\Admin\AddNewPost.php 中的 _postImage
第 18 行是:
move_uploaded_file($_FILES['_postImage']['tmp_name'],$_SERVER['DOCUMENT_ROOT']."\paperblog\Post_Imges\a.jpg");
我的 php 版本:PHP/5.5.9,php.ini 中的文件上传已开启
这里有什么问题? 我尝试通过多种方式解决它,但它仍然给我同样的错误
HTML代码:
<form action="AddNewPost.php" method="post" id="cmntfrm" enctype= "multipart/form-data">
<table width="600" border="0" align="center">
<tr>
<td>Post Image :</td>
<td><input name="_postImage" type="file"/></td>
</tr>
<tr>
<td></td>
<td><input name="_PostSubmit" type="submit" value="Save" id="submit" /></td>
</tr>
</table>
</form>
php 代码:
<?php
include_once("..\DB.php");
$title="";
$subtitle="";
$details="";
$msg="";
if(isset($_POST['_PostSubmit']))
{
$title=$_POST['_PostTitle'];
$subtitle=$_POST['_PostSubTtile'];
$details=$_POST['_PostDetails'];
$query=" insert into
post(Title,SubTitle,PostDetails,PDay,PMonth,PYear)
values('$title,'$subtitle','$details'".date("d").",".date("m").",".date("Y").")";
$msg="Post added" ;
mysql_query($query);
if($_FILES['_postImage']['tmp_name']!="none" )
{
move_uploaded_file($_FILES['_postImage'] ['tmp_name'],$_SERVER['DOCUMENT_ROOT']."\paperblog\Post_Imges\a.jpg");
$msg.="<br/> Image uploaded Successfully";
}
else
$msg.="<br/> Image File too large or No Image File";
}
include_once("Header.php");
?>
【问题讨论】:
-
我怀疑 enctype... 向我们展示您的 html。
-
@ArnarYngvason 我也是。
-
这就是为什么您不应该发布问题然后走开的原因。这个问题现在可能已经解决了。
-
@Norhan 他没有告诉你走开。但是走开是你所做的。为了让我们帮助您,您必须向我们提供您的 HTML 表单。 10 小时前我们要求你这样做时,你没有这样做。发布问题后,您应该等待并阅读 cmets。我们愿意提供帮助,但您必须帮助我们才能帮助您。如果您总是发布所有相关代码(即使您认为它不相关),那将是最好的。这可能会对您有所帮助:stackoverflow.com/questions/15130159/…
-
@ArnarYngvason 哦,对不起。我很被动,因为我的问题结束了,所以再次抱歉。没想到会有人这么快回答。下次我将专注于这些观察。现在,我添加 html 代码。完全感谢您的回复和澄清
标签: php file-upload