Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Upload 
:(
    Опции темы
Dr. Cox
Дата 29.6.2007, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 29.6.2007

Репутация: нет
Всего: нет



Код загрузки взять с php.net. К нему дополнительно прикручена пара строк.
По идее, для конкретной работы должна создаваться папка, на которую вешаются права 755.

Проблема в том, что папка создается, а вот файл в нее не загружается.

Думал, что какая-то запинка с чмодом, - поставил 777, - все бестолку...


Код

<?


    if(!empty($_POST['go'])){
            $path = "/home/localhost/www/i/";
                 $folder = $path.'pic_'.rand();
            mkdir($folder, 0755);

            $uploadfile = $folder . basename($_FILES['userfile']['name']);

            if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
                echo "<i>Done<br>".$folder."</i>";
             //print_r($_FILES);
            } else {
                echo "<i>Error</i>";
            }
    }else{
        echo "<i>Ready</i>";
    }



?>



<html><head><title></title></head><body>



<form action="ddd.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
Отправить этот файл:
<input name="userfile" type="file">
<input type="submit" name="go" value="ДА!">
</form>




</body></html>

PM MAIL   Вверх
Kefir
Дата 30.6.2007, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 13
Всего: 87



Dr. Cox, print_r говорит что файл нормально загружен?
PM MAIL WWW Skype   Вверх
teroni
Дата 30.6.2007, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 15.5.2007
Где: Днепропетровск

Репутация: 8
Всего: 22



И еще одно, посмотри через фтп с какими правами папка реально создаётся?
PM MAIL   Вверх
Dr. Cox
Дата 30.6.2007, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 29.6.2007

Репутация: нет
Всего: нет



Kefir, как ни смешно, но он вообще ничего не выдает.

teroni, права ставятся правильно. 
PM MAIL   Вверх
Golda
Дата 30.6.2007, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 20
Всего: 42



Цитата

Kefir, как ни смешно, но он вообще ничего не выдает.



В смысле? print_r($_FILES) пустой? Может он просто не вызывается, поскольку не выполняется условие? Если он действительно пустой, значит не форма, передающая файл, состаллена неправильно. Покажите ее.


--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
Dr. Cox
Дата 30.6.2007, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 29.6.2007

Репутация: нет
Всего: нет



Golda, она приведена в первом посте, мотай к концу smile
PM MAIL   Вверх
Golda
Дата 30.6.2007, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 20
Всего: 42



Sorry, недоскролила. Форма составлена правильно (за исключением мелких невалидностей html). Так что если ddd.php - рассматриваемый скрипт, и размер загружаемого файла не превышает указанный, должна работать.

Все-таки, что именно выдает print_r($_FILES), если вызвать его сразу после проверки на $_POST?

Это сообщение отредактировал(а) Golda - 30.6.2007, 14:00


--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
sTa1kEr
Дата 30.6.2007, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 56
Всего: 146



Цитата(Golda @  30.6.2007,  13:59 Найти цитируемый пост)
Все-таки, что именно выдает print_r($_FILES), если вызвать его сразу после проверки на $_POST?

Лучше использовать var_dump(), т.к. он выведет значение переменной даже если она NULL.

Это сообщение отредактировал(а) sTa1kEr - 30.6.2007, 14:38
PM MAIL   Вверх
Dr. Cox
Дата 30.6.2007, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 29.6.2007

Репутация: нет
Всего: нет



Golda, выдает следующее: 
Цитата

Array ( [userfile] => Array ( [name] => preview.jpg [type] => [tmp_name] => [error] => 2 [size] => 0 ) )

PM MAIL   Вверх
sTa1kEr
Дата 30.6.2007, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 56
Всего: 146



Цитата(Dr. Cox @  30.6.2007,  14:52 Найти цитируемый пост)
[error] => 2

Разъяснение сообщений об ошибках
Цитата

UPLOAD_ERR_FORM_SIZE
Значение: 2; Размер загружаемого файла превысил значение MAX_FILE_SIZE, указанное в HTML-форме. 


Добавлено через 3 минуты и 20 секунд
Значение MAX_FILE_SIZE устанавливается в байтах, у вас
Цитата

<input type="hidden" name="MAX_FILE_SIZE" value="30000">

Соответственно, загружаемые вами файлы не должны превышать < 30 кбайт.
PM MAIL   Вверх
Dr. Cox
Дата 30.6.2007, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 29.6.2007

Репутация: нет
Всего: нет



Спасибо всем!
После предложения Golda увидел error 2 и полез на пхп.нет... Сталкер оказался прав.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.2090 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.