PHP-文件上传[POST]:无法处理

PHP-文件上传[POST]:无法处理,php,image,file-upload,Php,Image,File Upload,我尝试上载图像/文件时出错。该图像已上载,但我始终存在此错误 [08-Sep-2016 09:45:29 America/New_York] PHP Notice: File Upload [POST]: Cannot process $_FILES[products_image_resize]['tmp_name'] in /home/www/boutique/includes/OM/Upload.php on line 73 第73行o上传类 if ( isset($_FILES[$th

我尝试上载图像/文件时出错。该图像已上载,但我始终存在此错误

[08-Sep-2016 09:45:29 America/New_York] PHP Notice:  File Upload [POST]: Cannot process $_FILES[products_image_resize]['tmp_name'] in /home/www/boutique/includes/OM/Upload.php on line 73
第73行o上传类

if ( isset($_FILES[$this->_file]) ) {
        if ( isset($_FILES[$this->_file]['tmp_name']) && !empty($_FILES[$this->_file]['tmp_name']) && is_uploaded_file($_FILES[$this->_file]['tmp_name']) && ($_FILES[$this->_file]['size'] > 0) ) {
          $this->_upload = array('type' => 'POST',
                                 'name' => $_FILES[$this->_file]['name'],
                                 'size' => $_FILES[$this->_file]['size'],
                                 'tmp_name' => $_FILES[$this->_file]['tmp_name']);
        } else {
          trigger_error('File Upload [POST]: Cannot process $_FILES[' . $this->_file . '][\'tmp_name\']');
        }
      }
类内产品:函数getImage()

// image
      $this->getImage();
在我的html文件中,我的表单

<form name="new_product" action="http://boutique/admin/index.php?Products&cPath=&pID=3&action=update_product" method="post" enctype="multipart/form-data">
测试线路

if ( isset($_FILES[$this->_file]['tmp_name']) && !empty($_FILES[$this->_file]['tmp_name']) && is_uploaded_file($_FILES[$this->_file]['tmp_name']) && ($_FILES[$this->_file]['size'] > 0) ) {
取代

if (!empty($_FILES[$this->_file]['tmp_name'])) { // works
   if (is_uploaded_file($_FILES[$this->_file]['tmp_name'])) { // File Upload [POST]: Cannot process $_FILES[products_image_resize]['tmp_name']
   if (($_FILES[$this->_file]['size'] > 0)) {  //works
以你的形式,改变

<form name="new_product" action="http://boutique/admin/index.php?Products&cPath=&pID=3&action=update_product" method="post" enctype="multipart/form-data">


在您的表单中,更改

<form name="new_product" action="http://boutique/admin/index.php?Products&cPath=&pID=3&action=update_product" method="post" enctype="multipart/form-data">



$\u文件[$this->\u文件]而不是那个$\u文件[“$this->\u文件”]//尝试使用双QOUT请在此处添加一个
打印文件($\u文件[$this->\u文件])
,这样我们可以看到
$\u文件中的内容,以便于调试。尝试将检查记录在
else
中<代码>触发错误($文件上传[POST]:无法处理$文件['.$this->u文件][\'tmp\u名称\']:第一个:'。(isset($文件[$this->u文件]['tmp\u文件名])。。第二个:(!empty($u文件[$this->u文件]['tmp\u文件名])。。第三个:($u文件上传($this->u文件[$this->u文件]['tmp\u文件名]))。)第四个:($)u文件大小[$u]>0'这不是测试上传成功的方式<代码>如果(设置($\u文件['foo'])和($\u文件['foo']['error']!==UPLOAD\u ERR\u OK))
是您想要的<代码>tmp_名称仍然可以设置,即使上载失败。您应该检查
$\u文件['somefile']['error']
中的特定错误。这是解释错误代码的手册页:$\u文件[$this->\u文件]而不是那个$\u文件[“$this->\u文件”]//尝试使用双QOUT请在此处添加一个
打印文件($\u文件[$this->\u文件])
,这样我们就可以看到
$\u文件中的内容,以便于调试。尝试将检查记录在
else
中<代码>触发错误($文件上传[POST]:无法处理$文件['.$this->u文件][\'tmp\u名称\']:第一个:'。(isset($文件[$this->u文件]['tmp\u文件名])。。第二个:(!empty($u文件[$this->u文件]['tmp\u文件名])。。第三个:($u文件上传($this->u文件[$this->u文件]['tmp\u文件名]))。)第四个:($)u文件大小[$u]>0'这不是测试上传成功的方式<代码>如果(设置($\u文件['foo'])和($\u文件['foo']['error']!==UPLOAD\u ERR\u OK))
是您想要的<代码>tmp_名称仍然可以设置,即使上载失败。您应该检查
$\u文件['somefile']['error']
中的特定错误。以下是说明错误代码的手册页:
<form name="new_product" action="http://boutique/admin/index.php?Products&cPath=&pID=3&action=update_product" method="post" enctype="multipart/form-data">
<form name="new_product" action="http://boutique/admin/index.php?Products&cPath=&pID=3&action=update_product" method="post" enctype="application/x-www-form-urlencoded">