<?php
$errors = array();
$info = '';
if($_FILES['userfile']['error'] === UPLOAD_ERR_OK)
{
// если файл загружен без ошибок, то продолжим тут
}
else
{
// массив ошибок
$error_values = array(
UPLOAD_ERR_INI_SIZE => 'Размер файла больше разрешенного директивой upload_max_filesize в php.ini',
UPLOAD_ERR_FORM_SIZE => 'Размер файла превышает указанное значение в MAX_FILE_SIZE',
UPLOAD_ERR_PARTIAL => 'Файл был загружен только частично',
UPLOAD_ERR_NO_FILE => 'Не был выбран файл для загрузки',
UPLOAD_ERR_NO_TMP_DIR => 'Не найдена папка для временных файлов',
UPLOAD_ERR_CANT_WRITE => 'Ошибка записи файла на диск'
);
if(!empty($error_values[$_FILES['userfile']['error']))
$errors[] = $error_values[$_FILES['userfile']['error']];
else
$errors[] = 'Случилось что-то непонятное';
}
мне выдаётся ошибка вот тут
if(!empty($error_values[$_FILES['userfile']['error']))
и вот тут
else
ошибка типа
Parse error: syntax error, unexpected ')', expecting ']' in Z:\home\fiesta.ru\www\file_upload.php on line 24
Но я ищу ищу не могу найти
Спустя 29 минут (10.12.2010 - 15:58) twin написал(а):
Скобки квадратной нехватает
if(!empty($error_values[$_FILES['userfile']['error']]))
if(!empty($error_values[$_FILES['userfile']['error']]))
Спустя 3 минуты, 10 секунд (10.12.2010 - 16:01) nugle написал(а):
я прохожу эту страничку и в конце концов Ваш скрипт выводит ошибки
Warning: move_uploaded_file(images/Закат.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in Z:\home\fiesta.ru\www\file_upload.php on line 32
и
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'Z:\tmp\php89.tmp' to 'images/Закат.jpg' in Z:\home\fiesta.ru\www\file_upload.php on line 32
Warning: move_uploaded_file(images/Закат.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in Z:\home\fiesta.ru\www\file_upload.php on line 32
и
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'Z:\tmp\php89.tmp' to 'images/Закат.jpg' in Z:\home\fiesta.ru\www\file_upload.php on line 32
Спустя 3 минуты, 14 секунд (10.12.2010 - 16:04) twin написал(а):
Цитата |
Закат.jpg |
ничё, что русскими буквами? А вообще или с путями напутал, или прав нехватает.
Спустя 9 минут, 44 секунды (10.12.2010 - 16:14) nugle написал(а):
на другом ресурсе вот это нашёл и всё работает
а у Вас нет..почему?каких прав?root?
<?
$uploaddir = "z:/home/fiesta.ru/www/img/";
$temp=$_FILES['userfile']['name'];
$uploadfile = $uploaddir . $temp;
move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile);
//chmod($uploadfile,0777); // в случае Unix хостинга возможно нужно расскоментировать
?>
а у Вас нет..почему?каких прав?root?
Спустя 7 минут, 38 секунд (10.12.2010 - 16:22) twin написал(а):
Там есть скрипт готовый в архиве. Внизу ссылка. Он не работает? Или твой код? Если образец, значит что то с правами. Если твой код, показывай.
Спустя 2 минуты, 29 секунд (10.12.2010 - 16:24) nugle написал(а):
обра3ец не работает
Спустя 2 минуты, 31 секунда (10.12.2010 - 16:27) twin написал(а):
Папка images рядом со скриптом есть? Права на неё 777? В скрипте что то менял?
Спустя 3 минуты, 11 секунд (10.12.2010 - 16:30) nugle написал(а):
Вот этот код, только путь поменял, а права как посмотреть?
<?php
/**
* Function of uploaded of a file
* Функция загрузки файла (аплоадер)
* @param int $max_file_size максимальный размер файла в килобайтах
* @param array $valid_extensions массив допустимых расширений
* @param string $upload_dir директория загрузки
* @return array сообщение о ходе выполнения
*
* @author IT studio IRBIS-team (www.irbis-team.com)
* @copyright © 2009 IRBIS-team
*/
function uploadHandle($max_file_size = 100, $valid_extensions = array(), $upload_dir = 'z:/home/fiesta.ru/www/')
{
$error = null;
$info = null;
$max_file_size *= 1024;
if ($_FILES['userfile']['error'] === UPLOAD_ERR_OK)
{
// проверяем расширение файла
$file_extension = pathinfo($_FILES['userfile']['name'], PATHINFO_EXTENSION);
if (in_array($file_extension, $valid_extensions))
{
// проверяем размер файла
if ($_FILES['userfile']['size'] < $max_file_size)
{
$destination = $upload_dir .'/' . $_FILES['userfile']['name'];
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $destination))
$info = 'Файл успешно загружен';
else
$error = 'Не удалось загрузить файл';
}
else
$error = 'Размер файла больше допустимого';
}
else
$error = 'У файла недопустимое расширение';
}
else
{
// массив ошибок
$error_values = array(
UPLOAD_ERR_INI_SIZE => 'Размер файла больше разрешенного директивой upload_max_filesize в php.ini',
UPLOAD_ERR_FORM_SIZE => 'Размер файла превышает указанное значение в MAX_FILE_SIZE',
UPLOAD_ERR_PARTIAL => 'Файл был загружен только частично',
UPLOAD_ERR_NO_FILE => 'Не был выбран файл для загрузки',
UPLOAD_ERR_NO_TMP_DIR => 'Не найдена папка для временных файлов',
UPLOAD_ERR_CANT_WRITE => 'Ошибка записи файла на диск'
);
$error_code = $_FILES['userfile']['error'];
if (!empty($error_values[$error_code]))
$error = $error_values[$error_code];
else
$error = 'Случилось что-то непонятное';
}
return array('info' => $info, 'error' => $error);
}
/////////////////////////////////////////////////////////////////////
$extensions = array('jpg', 'jpeg', 'png', 'gif');
$upload_dir = 'images';
// Запускаем функцию
if(!empty($_POST['upload_submit']))
{
$message = uploadHandle(200, $extensions, $upload_dir);
// Выводим сообщение
echo $message['error'] ? $message['error'] : $message['info'];
}
?>
Спустя 3 минуты, 5 секунд (10.12.2010 - 16:33) twin написал(а):
Зачем ты его там менял? Верни обратно точку. И ответь на вопрос.
Цитата |
Папка images рядом со скриптом есть? |
Спустя 1 минута, 39 секунд (10.12.2010 - 16:35) nugle написал(а):
да..ток на3ывается img
Спустя 1 минута, 11 секунд (10.12.2010 - 16:36) nugle написал(а):
о, 3аработало,спс
Спустя 1 минута, 25 секунд (10.12.2010 - 16:37) twin написал(а):
:) :D :lol:
Привет, тебя Маша зовут? Да, только Вася.
Вот здесь поменяй название.
Привет, тебя Маша зовут? Да, только Вася.
Вот здесь поменяй название.
$upload_dir = 'img';
Спустя 8 минут, 5 секунд (10.12.2010 - 16:45) nugle написал(а):
поменял уже,спс