Php 文件上载错误。错误返回FALSE,但移动\u已上载

Php 文件上载错误。错误返回FALSE,但移动\u已上载,php,file-upload,Php,File Upload,我正在尝试实现一个文件上传到一个我知道有效的预先存在的表单,除了文件上传部分之外,它仍然有效 基本上,我不确定错误以及如何修复它。输出仅仅是基于我对代码的理解而输入的 我从以下代码中获得以下输出: 输出 Array ( [chart-image] => Array ( [name] => Chart example.jpg [type] => image/jpeg [tmp_name] => /tmp

我正在尝试实现一个文件上传到一个我知道有效的预先存在的表单,除了文件上传部分之外,它仍然有效

基本上,我不确定错误以及如何修复它。输出仅仅是基于我对代码的理解而输入的

我从以下代码中获得以下输出:

输出

Array ( [chart-image] => Array ( [name] => Chart example.jpg [type] => image/jpeg [tmp_name] => /tmp/php5iGbQD [error] => 0 [size] => 50222 ) ) CAN'T MOVE FILE snip print_r($_FILES);

if($_FILES['chart-image']['error'] == '0'){
    $uploaddir = '/images/charts/';
    $file = basename($_FILES['chart-image']['name']);

    $uploadfile = $uploaddir . $file;
    if(file_exists($_FILES['chart-image']['tmp_name'])){
       if (move_uploaded_file($_FILES['chart-image']['tmp_name'], $uploadfile)) {
          echo "GOOD";
       } else {
           echo "CAN'T MOVE FILE";
       }
    } else {
       echo "ERROR";
    }

}
else{
    echo "Error In Uploading File";
}
*snip*

附加信息

  • 我在经营wordpress
  • 文件夹是chmod777
  • 上载在
    php.ini中启用的表单
  • 文件小于
    php.ini中的最大文件大小

我试过这个,效果很好:


我试过这个,效果很好:


错误报告(E\u ALL);ini设置(“显示错误”,真)这会给你一个错误警告。你的文件大小是多少?有时浏览器不允许您上传大文件。
错误报告(E_ALL);ini设置(“显示错误”,真)这会给你一个错误警告。你的文件大小是多少?有时候浏览器不允许你们上传大文件。对不起,我是澳洲人,你们在我下班的时候发了帖子。你让我在右切线上这是使它工作的代码
'$realpath=realpath($PHP_SELF)$uploaddir=$realpath'/图像/图表/'index.php
执行的,我想移动到的文件夹位于它工作的根目录中。这基本上是
server/path/to/public\u html
你让我想起了麦克·格拉斯(澳大利亚)对劳拉(特立尼达)的那段日子。我不知道我在说作为一个竞争对手:PSorry我是澳大利亚人,你在我下班打卡的时候发了帖子。你让我在右切线上这是使它工作的代码
'$realpath=realpath($PHP_SELF)$uploaddir=$realpath'/图像/图表/'index.php
执行的,我想移动到的文件夹位于它工作的根目录中。这基本上是
server/path/to/public\u html
你让我想起了麦克·格拉斯(澳大利亚)对劳拉(特立尼达)的那段日子,哈哈。我不知道我说的是作为一个对手:P snip print_r($_FILES);

if($_FILES['chart-image']['error'] == '0'){
    $uploaddir = '/images/charts/';
    $file = basename($_FILES['chart-image']['name']);

    $uploadfile = $uploaddir . $file;
    if(file_exists($_FILES['chart-image']['tmp_name'])){
       if (move_uploaded_file($_FILES['chart-image']['tmp_name'], $uploadfile)) {
          echo "GOOD";
       } else {
           echo "CAN'T MOVE FILE";
       }
    } else {
       echo "ERROR";
    }

}
else{
    echo "Error In Uploading File";
}
*snip*
<?php
//print_r($_FILES);


if($_FILES['chartimage']['error'] == '0'){
    $uploaddir = 'images\\';
    $file = ($_FILES['chartimage']['name']);

    $uploadfile = $uploaddir . $file;

    if(file_exists($_FILES['chartimage']['tmp_name'])){
       move_uploaded_file($_FILES['chartimage']['tmp_name'], $uploadfile);
    } else {
       echo "ERROR";
    }

}
else{
    echo "Error In Uploading File";
}
?>