саша_м
Новичок
пишу в файле 1.php :
<html>
<head>
<title></title>
</head>
<body>
<form action="receiver.php" method="post"
enctype="multipart/form-data">
Выберите файл для загрузки:
<input type="file" name="ufile" /><br />
<input type="submit" name="send" value="Отправить!" />
</form>
</body>
</html>
пишу с PHP Online: курс для чайников.
как я понимаю, что в этом случаи файл receiver.php должен быть:
<?php
// инициализируем нужные переменные
$filename = '';
$filepath = '';
$filetype = '';
// проверяем, что файл загружался
if(isset($_FILES['ufile']) &&
$_FILES['ufile']['error'] != 4)
{
// проверяем, что файл загрузился без ошибок
if($_FILES['ufile']['error'] != 1 &&
$_FILES['ufile']['error'] != 0)
{
$error = $_FILES['ufile']['error'];
$errors []= 'Ошибка: Файл не загружен.'.
' Код ошибки: ' . $error;
}
else
{
// файл загружен на сервер
// проверяем файл на максимальный размер
$filesize = $_FILES['ufile']['size'];
if($_FILES['ufile']['error'] == 1 ||
$filesize > 3145728)
{
$filesize = ($filesize != 0)?
sprintf('(%.2f Мб)' , $filesize / 1024): '';
die('Ошибка: Размер прикреплённого файла '.
$filesize.' больше допустимого (3 Мб).');
}
else
{
$filename = $_FILES['file']['name'];
$filepath = $_FILES['file']['tmp_name'];
$filetype = $_FILES['file']['type'];
if($this->filetype == null ||
$this->filetype == '')
$this->filetype = 'unknown/unknown';
}
}
}
echo 'Успешно загружен файл: ' . $filename;
?>
ВЫДАЁТ Fatal error: Using $this when not in object context in Z:\home\test1.ru\www\receiver.php on line 38. 38 строка это - if($this->filetype == null || , что то здесь неправильно? почему выдаёт ошибку?
<html>
<head>
<title></title>
</head>
<body>
<form action="receiver.php" method="post"
enctype="multipart/form-data">
Выберите файл для загрузки:
<input type="file" name="ufile" /><br />
<input type="submit" name="send" value="Отправить!" />
</form>
</body>
</html>
пишу с PHP Online: курс для чайников.
как я понимаю, что в этом случаи файл receiver.php должен быть:
<?php
// инициализируем нужные переменные
$filename = '';
$filepath = '';
$filetype = '';
// проверяем, что файл загружался
if(isset($_FILES['ufile']) &&
$_FILES['ufile']['error'] != 4)
{
// проверяем, что файл загрузился без ошибок
if($_FILES['ufile']['error'] != 1 &&
$_FILES['ufile']['error'] != 0)
{
$error = $_FILES['ufile']['error'];
$errors []= 'Ошибка: Файл не загружен.'.
' Код ошибки: ' . $error;
}
else
{
// файл загружен на сервер
// проверяем файл на максимальный размер
$filesize = $_FILES['ufile']['size'];
if($_FILES['ufile']['error'] == 1 ||
$filesize > 3145728)
{
$filesize = ($filesize != 0)?
sprintf('(%.2f Мб)' , $filesize / 1024): '';
die('Ошибка: Размер прикреплённого файла '.
$filesize.' больше допустимого (3 Мб).');
}
else
{
$filename = $_FILES['file']['name'];
$filepath = $_FILES['file']['tmp_name'];
$filetype = $_FILES['file']['type'];
if($this->filetype == null ||
$this->filetype == '')
$this->filetype = 'unknown/unknown';
}
}
}
echo 'Успешно загружен файл: ' . $filename;
?>
ВЫДАЁТ Fatal error: Using $this when not in object context in Z:\home\test1.ru\www\receiver.php on line 38. 38 строка это - if($this->filetype == null || , что то здесь неправильно? почему выдаёт ошибку?