Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中上载文件时出错_Php_File Upload - Fatal编程技术网

在php中上载文件时出错

在php中上载文件时出错,php,file-upload,Php,File Upload,我有一个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中

我有一个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");
?>

这意味着标记名属性与post索引不匹配,您的输入需要如下所示:

<input type="file" name="_postImage">


我怀疑你的类型。。。向我们展示您的html。@ArnarYngvason和我一样。这就是为什么您不应该发布问题然后走开。“这个问题现在可能已经解决了。”诺汉他没有叫你走开。但你就是这么做的。为了让我们帮助您,您必须向我们提供您的HTML表单。10小时前我们让你这么做的时候你没有这么做。你应该等待,并阅读评论后,你张贴一个问题。我们愿意帮助,但你必须帮助我们来帮助你。如果您总是发布所有相关的代码(即使您不认为它是相关的),那么在将来这将是最好的。这可能对你有帮助:@ArnarYngvason噢,对不起。我非常被动,因为我的问题结束了,再次表示歉意。我没想到会有人这么快回答。下次我将重点关注这些观察结果。现在,我添加html代码。非常感谢您的回复和澄清,这可能不是问题所在。还有其他因素也可能导致这种情况。但是在他们发布HTML之前我们无法确定。谢谢你的帮助。。我加了我的名字HTML@Norhan显示完整的代码,其中是提交按钮和完整的php