在php中上载文件不起作用

在php中上载文件不起作用,php,Php,谁能帮我解决这个用php上传文件的问题。我在第行得到未定义的索引!代码在两个独立的文件中。我尝试了几个代码,仍然不起作用。请帮忙。提前谢谢大家。 HTML文件 <form role="form" name="uploadPro" id="uploadPro" method="post" action="upload.php" enctype="multipart/form-data"> <div class="col-lg-6"> <div

谁能帮我解决这个用php上传文件的问题。我在第行得到未定义的索引!代码在两个独立的文件中。我尝试了几个代码,仍然不起作用。请帮忙。提前谢谢大家。 HTML文件

<form role="form" name="uploadPro" id="uploadPro" method="post" action="upload.php" enctype="multipart/form-data">
    <div class="col-lg-6">
         <div class="form-group">
                <label>Product Tags</label>
                <textarea class="form-control" rows="2" name="pTags" id="PTags"></textarea>
                <p class="help-block">Add Tags to your products to enable faster search.</p>
          </div>
          <div class="form-group">
                <label>Product Expiry Date</label>
                 <input type="text" name="pExpDate" id="datepicker" class="form-control">
                <p class="help-block">Until which date will product be displayed.</p>
          </div>
          <div class="form-group">
                <label>Upload Main Image</label>
                <input type="file" name="mainPath" id="mainPath">
                <p class="help-block">This image will appear everywhere. Make sure it has a good quality to impress users and size greater than 400px X 400px. </p>
          </div>
          <div class="form-group">
                <label>Upload Sub Image 1</label>
                <input type="file" name="sub1"  id="sub1">
                <p class="help-block">Make sure image has a good quality to impress users and size greater than 400px X 400px. </p>
          </div>
          <div class="form-group">
                <label>Upload Sub Image 2</label>
                <input type="file" name="sub2" id="sub2">
                <p class="help-block">Make sure image has a good quality to impress users and size greater than 400px X 400px. </p>
          </div>
          <div class="form-group">
                <label>Upload Sub Image 3</label>
                <input type="file"  name="sub3" id="sub3">
                <p class="help-block">Make sure image has a good quality to impress users and size greater than 400px X 400px. </p>
          </div>

           <input type="submit" value="Upload Image" name="submit" class="btn btn-default">
    </div>

</form>

首先,确保PHP配置为允许文件上载

在“php.ini”文件中,搜索file_uploads指令,并将其设置为On:

file_uploads = On

PHP返回一个适当的错误代码和文件数组。错误代码可以在PHP上传文件期间创建的文件数组的错误段中找到。换句话说,该错误可能在$\u文件['userfile']['error']中找到。

首先使用
打印($\u文件)
检查值是否正确

使用for循环而不是访问索引

if(isset($_POST['submit'])){

foreach ($_FILES as $row) {
     $filetmp = $row['tmp_name']; //getting error here
     $filename = $row["name"]; //getting error here
     $filepath = "../uploads/" . $filename;
     move_uploaded_file($filetmp, $filepath);
}

我可以检查我的测试文件中的代码,它的工作文件可能是您的“php.ini”文件中的问题。请将您的错误发送给我,以便我能够识别。

我没有更改任何内容。我重新启动了Wamp服务器,并在“匿名”窗口中运行该页面。现在开始工作了。
谢谢大家的帮助。看到你们如何互相帮助,我真的很高兴。

你们遇到了什么错误?在哪一行遇到了什么错误?请参见我的PHP代码。我在此处添加了注释//获取错误错误:未定义索引mainPath未定义索引sub1未定义索引sub2未定义索引sub3否。我首先运行第一个页面,点击提交,upload.php打开。对我来说不起作用:(它起作用了。我首先尝试了一个基本示例,正确地将图像上载到文件中。但是这个示例不起作用。从2天开始尝试寻找解决方案!感谢您的回复:)您可以解释您所做的更改,以便其他有类似问题的用户可以轻松修复。我指的是我尝试正确上传的第一个示例(这意味着文件上传已打开)。这一个不起作用。我在php代码中也使用了这一个:if(isset($\u FILES['image']){…}什么都不会发生。。错误在哪里?文件未上载到文件夹上载,当upload.php运行时不会发生任何事情!我认为文件上传没有发送任何东西!如何解决这个问题?不仅仅是一个空白页。我想isset($\u FILES['image'])还没有执行!希望你明白我的意思。
image
根本不存在,只需检查提交的帖子的isset。抱歉,它是:if(isset($\u FILES['mainPath'])我将(isset($\u post['submit'])更改为if(isset($\u FILES['mainPath']){…}。我得到一个空白页面,就像什么都没有执行一样,也就是说(isset($\u FILES['image']))没有发生。希望你得到我的帮助point@Student您是否检查了文件夹“上载”图像上载?
if(isset($_POST['submit'])){

foreach ($_FILES as $row) {
     $filetmp = $row['tmp_name']; //getting error here
     $filename = $row["name"]; //getting error here
     $filepath = "../uploads/" . $filename;
     move_uploaded_file($filetmp, $filepath);
}