php的索引未定义,php – 未定义的索引:文件

我收到了未定义的索引错误,因为我第一次来到我的上传表单页面,或者如果我移动到下一页并单击后退按钮,那么我有相同的错误消息.

如果我上传文件然后它工作正常,错误消息就会消失.

我也试过这个:

global $file;

if (!isset($file)) {

$file = '';

}

这是我的代码:

echo '

';

var_dump($_REQUEST['file']);

echo '

';

$uploaded = new upload;

//set Max Size

$uploaded->set_max_size(350000);

//Set Directory

$uploaded->set_directory("data");

//Set Temp Name for upload.

$uploaded->set_tmp_name($_FILES['file']['tmp_name']);

//Set file size

$uploaded->set_file_size($_FILES['file']['size']);

//set file type

$uploaded->set_file_type($_FILES['file']['type']);

//set file name

$uploaded->set_file_name($_FILES['file']['name']);

//start copy process

$uploaded->start_copy();

if($uploaded->is_ok())

echo " upload is doen.";

else

$uploaded->error()."
";

?>

JPG minimaal 800x60 pixels max. 2Mb

Upload your own photo

upload_inc.php

class upload

{

var $directory_name;

var $max_filesize;

var $error;

var $user_tmp_name;

var $user_file_name;

var $user_file_size;

var $user_file_type;

var $user_full_name;

function set_directory($dir_name =".")

{

$this->directory_name = $dir_name;

}

function set_max_size($max_file = 2000000)

{

$this->max_filesize = $max_file;

}

function error()

{

return $this->error;

}

function is_ok()

{

if(isset($this->error))

return FALSE;

else

return TRUE;

}

function set_tmp_name($temp_name)

{

$this->user_tmp_name = $temp_name;

}

function set_file_size($file_size)

{

$this->user_file_size = $file_size;

}

function set_file_type($file_type)

{

$this->user_file_type = $file_type;

}

function set_file_name($file)

{

$this->user_file_name = $file;

$this->user_full_name = $this->directory_name."/".$this->user_file_name;

}

function start_copy()

{

if(!isset($this->user_file_name))

$this->error = "You must define filename!";

if ($this->user_file_size <= 0)

$this->error = 'File size error (0):' . $this->user_file_size . 'KB
';

if ($this->user_file_size > $this->max_filesize)

$this->error = 'File size error (1):' . $this->user_file_size . 'KB
';

if($this->user_file_type != "image/jpeg")

$this->error = "the image must be jpeg extension";

if (!isset($this->error))

{

$filename = basename($this->user_file_name);

if (!empty($this->directory_name))

$destination = $this->user_full_name;

else

$destination = $filename;

if(!is_uploaded_file($this->user_tmp_name))

$this->error = "File " . $this->user_tmp_name . " is not uploaded correctly.";

if (!move_uploaded_file ($this->user_tmp_name,$destination))

$this->error = "Impossible to copy " . $this->user_file_name . " from your folder to destination directory.";

}

}

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值