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">