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

Форум PHP

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

 

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

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

тема: Проблемы с загрузкой фото
 
 автор: 1prom   (08.01.2012 в 12:49)   письмо автору
 
 

Здравствуйте!

На сайте есть скрипт массовой загрузки фото
@copy ("$fotop", "$katalog/b$Namef.jpg");

Вчера обнаружил, что из 30-ти добавленных фото за раз, например, сохраняются только три.
Остальные не добавляются. Дисковое пространство есть. Скрипты тоже не менял, раньше все работало.

Посоветуйте пожалуйста у кого были подобные проблемы с загрузкой фото

  Ответить  
 
 автор: Slo_Nik   (08.01.2012 в 13:16)   письмо автору
 
   для: 1prom   (08.01.2012 в 12:49)
 

Что то подобное было у меня, правда грузил не так много за раз изображений.
Проблема решилась через применение sleep(1); , "усыплял" скрип на одну секунду после каждого изображения, что бы он не подавился и кушал фото неспеша ))))

  Ответить  
 
 автор: 1prom   (08.01.2012 в 13:33)   письмо автору
 
   для: Slo_Nik   (08.01.2012 в 13:16)
 

попробую, но по одному фото тоже не грузились :(

  Ответить  
 
 автор: Slo_Nik   (08.01.2012 в 13:51)   письмо автору
 
   для: 1prom   (08.01.2012 в 13:33)
 

тогда начинайте с установки уровня ошибок через error_reporting()
вот здесь уберите "собачку" , это подавляет вывод ошибок/предупреждений/замечаний, так тяжелей найти причину почему не работает скрипт. да и кавычки тут явно лишние, и используйте move_uploaded_file() вместо copy()

@copy ("$fotop", "$katalog/b$Namef.jpg");

  Ответить  
 
 автор: 1prom   (08.01.2012 в 14:46)   письмо автору
 
   для: Slo_Nik   (08.01.2012 в 13:51)
 

В скрипте с одиночной загрузкой фото я определил, что у меня не передается на след. страницу эта переменная <INPUT TYPE="file" NAME="fotop" SIZE=25>

Даже когда я на след. странице ставлю $fotop=$_POST["fotop"];

Скрипт
echo"fotop $fotop";
ничего не выводит

  Ответить  
 
 автор: Slo_Nik   (08.01.2012 в 15:19)   письмо автору
 
   для: 1prom   (08.01.2012 в 14:46)
 

не выводится потому, что надо использовать массив $_FILES

  Ответить  
 
 автор: 1prom   (08.01.2012 в 15:35)   письмо автору
 
   для: Slo_Nik   (08.01.2012 в 15:19)
 

а как же то раньше передавало....

Есть вариант, что тогда были register_globals=On

как их повторно включить - буду искать, но может и Вы мне что-нибуть посоветуете по этому поводу...

  Ответить  
 
 автор: 1prom   (08.01.2012 в 15:38)   письмо автору
 
   для: 1prom   (08.01.2012 в 15:35)
 

хотя не пойму - у меня и сейчас register_globals = On в php.ini

  Ответить  
 
 автор: Slo_Nik   (08.01.2012 в 15:46)   письмо автору
 
   для: 1prom   (08.01.2012 в 15:38)
 

register_globals рекомендуется отключать уже давно.на большинстве хостингов эта функция off
так что исходите из того, что эта директива должна быть off всегда и обязательно.

  Ответить  
 
 автор: Slo_Nik   (08.01.2012 в 15:50)   письмо автору
 
   для: 1prom   (08.01.2012 в 15:38)
 

выставьте уровень ошибок error_reporting(E_ALL);
в теге form укажите значение атрибута enctype='multipart/form-data'
в обработчике выводите данные по файлу из массива $_FILES, ссылку я уже дал
для загрузки файлов используйте move_uploaded_file()

  Ответить  
 
 автор: 1prom   (08.01.2012 в 18:09)   письмо автору
 
   для: Slo_Nik   (08.01.2012 в 15:50)
 

Спасибо, на будущее это хорошие рекомендации, но вот, что наконец-то я получил от хостинг провайдера:

Ситуацию рассмотрели детально.

Заполнена была общая партиция /tmp.
Я почистил её сейчас.

Но лучше настройте, чтобы Ваши скрипты её не использовали - можно использовать любой каталог внутри своего эккаунта, тогда Вы не будете зависеть от других клиентов, которые "забивают" общие партиции.

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

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