[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: 3агру3ка файла(irbis)
nugle
Вот их скрипт на этой страницы http://irbis-team.com/15/13/2
<?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']]))

Спустя 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

Спустя 3 минуты, 14 секунд (10.12.2010 - 16:04) twin написал(а):
Цитата
Закат.jpg
ничё, что русскими буквами? А вообще или с путями напутал, или прав нехватает.

Спустя 9 минут, 44 секунды (10.12.2010 - 16:14) nugle написал(а):
на другом ресурсе вот это нашёл и всё работает
<?

$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 написал(а):
поменял уже,спс
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.