文件上传php isset脚本isn't打印上传的文件数据


File upload php isset script isn't printing out uploaded file data

我只是想看看它是否在临时目录下上传。但它所显示的只是空白的白纸…虽然提交按钮将页面重定向到upload.php,但它没有显示任何内容,没有错误,没有警告…没有. .

任何建议都很有帮助。

我的HTML表单:;

<form class="form-horizontal" role="form" action="upload.php" method="post" encrypt="multipart/form-data">                                                     
    <div class="form-group">
        <label class="col-lg-2 control-label" style="color:black;" ><strong>Upload</strong></label>
              <div class="col-lg-6">
                   <input type="file" name="file" class="form-control" id="file" placeholder="Upload " required>
              </div>
    </div>
    <div class="form-group">
        <div class="col-lg-offset-2 col-lg-10">
            <button type="submit" class="btn btn-primary">Upload</button>
            <button type="button" class="btn btn-danger">Cancel</button>
        </div>
    </div>

upload.php::

<?php
if(isset($FILES['file'])) {
    $file = $_FILES['file'];
    print_r($file);
}
?>

我只是想看看它是否在临时目录下上传。但它所显示的只是空白的白纸…虽然提交按钮将页面重定向到upload.php,但它没有显示任何内容,没有错误,没有警告…没有. .

任何建议都很有帮助。

你几乎没有错。

  1. 上传文件检查如果(收取(美元带有_file ['文件']))如果(收取(美元文件['文件']))。

  2. <
  3. 形式strong> enctype 不是加密

>。要获取临时名称/路径,可以使用$temp_name = $_FILES['file']['tmp_name'];

我试过这个代码,它的工作。

<?php
if(isset($_FILES['file'])) {
    $file = $_FILES['file'];
    $temp_name = $_FILES['file']['tmp_name'];
    print("Temp path : $temp_name <br>");
    print_r($_FILES['file']);
}
?>
<form class="form-horizontal" action="upload.php" method="post" enctype="multipart/form-data">                                                     
    <div class="form-group">
        <label class="col-lg-2 control-label" style="color:black;" ><strong>Upload</strong></label>
              <div class="col-lg-6">
                   <input type="file" name="file" class="form-control" id="file" placeholder="Upload " required>
              </div>
    </div>
    <div class="form-group">
        <div class="col-lg-offset-2 col-lg-10">
            <button type="submit" class="btn btn-primary">Upload</button>
            <button type="button" class="btn btn-danger">Cancel</button>
        </div>
    </div>
</form>

您还必须配置php.ini (file_uploads = On)接受文件上传。

安装php: http://www.drupal8.ovh/en/tutoriels/178/how-to-install-php-on-linux

可以使用is_uploaded_file函数enter code here检查文件是否上传

在您的情况下,"FILE_FIELD_NAME是"文件"所以您可以使用以下行

进行检查
if (is_uploaded_file($_FILES['file']['tmp_name']))

之后,您可以打印文件名或任何支持通过$_FILES超级全局数组。