Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: не удается загрузить файл на сервер
 
 автор: jackson05   (31.10.2009 в 23:39)   письмо автору
 
 

не пойму почему происходит следующая ситуация. код загрузки файла:

$uploadfile = $uploaddir.basename($_FILES['uploadfile']['name']);
if (copy($_FILES['uploadfile']['tmp_name'], $uploadfile)) echo"Загружено";
else echo"не удалось загрузить";

Скрипт загружает файлы как то выборочно - одни хочет, другие нет (даже одинаковые по типу и приблизительно одинаковые по размеру).

  Ответить  
 
 автор: ols   (31.10.2009 в 23:55)   письмо автору
 
   для: jackson05   (31.10.2009 в 23:39)
 

Первое что нужно это отказаться от функции copy. поскольку перемещение файла выполняется быстрее чем копирование его, Вам явно нужно move_file_uploaded

  Ответить  
 
 автор: jackson05   (01.11.2009 в 00:05)   письмо автору
 
   для: ols   (31.10.2009 в 23:55)
 

Call to undefined function move_file_uploaded()

  Ответить  
 
 автор: jackson05   (01.11.2009 в 00:17)   письмо автору
 
   для: jackson05   (01.11.2009 в 00:05)
 

move_uploaded_file();
Не помогает, все равно одни файлы загружает, другие не хочет.

  Ответить  
 
 автор: jackson05   (01.11.2009 в 01:27)   письмо автору
 
   для: jackson05   (01.11.2009 в 00:17)
 

Обратил внимание что незагружаются файлы размером более 2 мегабайт, хотя в php.ini в разделе File Uploads --> upload_max_filesize = 20M. Сервер перегружал

  Ответить  
 
 автор: cheops   (02.11.2009 в 11:57)   письмо автору
 
   для: jackson05   (01.11.2009 в 01:27)
 

А под POST-данные сколько отводится?

  Ответить  
 
 автор: jackson05   (02.11.2009 в 21:15)   письмо автору
 
   для: cheops   (02.11.2009 в 11:57)
 

; Maximum size of POST data that PHP will accept.
post_max_size = 8M
Это, я так понимаю? Судя по всему не получалось бы грузить файлы свыше 8 мб, а тут 2 предел.... Что еще посмотреть можно?

  Ответить  
 
 автор: ols   (02.11.2009 в 22:49)   письмо автору
 
   для: jackson05   (02.11.2009 в 21:15)
 


<?
echo '<pre>';
print_r($_FILES)
echo 
'</pre>';
?>


Что показывает? Значение error в массиве $_FILES отличное от нуля?

  Ответить  
 
 автор: jackson05   (02.11.2009 в 23:07)   письмо автору
 
   для: ols   (02.11.2009 в 22:49)
 

[error] => 1
Еще не пойму одной вещи - в php.ini ставлю значение file_uploads Off, перегружаю - и все равно идет загрузка. Кстати говоря, у меня два php.ini - dist и recommended. Правлю второй, хотя ради эксперимента изменил оба - результат один и тот же.

  Ответить  
 
 автор: cheops   (03.11.2009 в 12:58)   письмо автору
 
   для: jackson05   (02.11.2009 в 23:07)
 

Файл должен иметь вид php.ini, файлы вида php.ini-recommended или php.ini-dist не подцепляются - один из них нужно переименовать в php.ini.

  Ответить  
 
 автор: jackson05   (03.11.2009 в 16:32)   письмо автору
 
   для: cheops   (03.11.2009 в 12:58)
 

Неа, та же проблема.
А есть где указать путь "подцепки" этого php.ini? Нашел php.ini в C:/windows, там его тоже редактировал....не загружаются файлы размером больше 2 М

  Ответить  
 
 автор: jackson05   (03.11.2009 в 21:41)   письмо автору
 
   для: jackson05   (03.11.2009 в 16:32)
 

Я идиот... нагуглил phpinfo(); и сразу все стало ясно... все заработало. Всем спасибо :)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования