【问题标题】:PHP Notice: Use of undefined constant UPLOAD_NO_TMP_DIR - assumed 'UPLOAD_NO_TMP_DIR'PHP 注意:使用未定义的常量 UPLOAD_NO_TMP_DIR - 假定为 'UPLOAD_NO_TMP_DIR'
【发布时间】:2019-02-19 21:07:29
【问题描述】:

我不断收到此错误:

PHP 注意:使用未定义的常量 UPLOAD_NO_TMP_DIR - 假定 'UPLOAD_NO_TMP_DIR' test/includes/image.php 在第 157 行

这是它在第 157 行指向的代码块:

public static function find_by_id($id=0){
    global $database;
    $result_array = self::find_by_sql("SELECT * FROM ". self::$table_name ." WHERE id=". $database->escape_value($id) ." LIMIT 1");
    return !empty($result_array) ? array_shift($result_array) : false;
}

上面的很多行,在这个类中我有这段代码:

protected $upload_errors = array(
  UPLOAD_ERR_OK         => "No errors.", 
  UPLOAD_ERR_INI_SIZE   => "Larger than upload_max_filesize.", 
  UPLOAD_ERR_FORM_SIZE  => "Larger than form MAX_FILE_SIZE.", 
  UPLOAD_ERR_PARTIAL    => "Partial upload.", 
  UPLOAD_ERR_NO_FILE    => "No file.", 
  UPLOAD_NO_TMP_DIR     => "No temp dir.", 
  UPLOAD_ERR_CANT_WRITE => "Can't write to disk.", 
  UPLOAD_ERR_EXTENSION  => "File upload stopped by extension."
);

我无法弄清楚这一点,如果有人能指出我正确的方向,我会很高兴。

【问题讨论】:

  • 您很可能无法访问第 157 行代码区域中的受保护变量 $upload_errors
  • 如果这是问题所在,我该如何纠正?

标签: php image oop


【解决方案1】:

manual page 应该是UPLOAD_ERR_NO_TMP_DIR 而不是UPLOAD_NO_TMP_DIR

【讨论】:

  • 哇!看来你是对的!我已经为此负担了很多次,但从未抓住它!谢谢奈杰尔·任!我确信这是问题所在,因为我进行了更改并删除了 error_log。然后我运行程序,发现它没有弹出。我把它改回旧的方式,错误的方式,它导致该错误再次出现。我只是想绝对确定。所以,谢谢!
猜你喜欢
  • 2013-07-20
  • 2017-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-02
  • 2018-07-02
  • 2016-08-10
相关资源
最近更新 更多