Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не загружает файл на сервер

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: На платном хостинге не загружается картинка на сервер
Professorsha
Отправлено: 21 Января, 2012 - 08:47:41
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




Есть код, который загружает картинку на сервер.
PHP:
скопировать код в буфер обмена
  1. // Каталог, в который мы будем принимать файл:
  2. $uploaddir = './files/';
  3. $uploadfile = $uploaddir.basename($_FILES['uploadfile']['name']);
  4. $c = $_FILES['uploadfile']['error'];
  5. // Копируем файл из каталога для временного хранения файлов:
  6. if (copy($_FILES['uploadfile']['tmp_name'], $uploadfile))
  7. {
  8. echo "<h3>Файл успешно загружен на сервер</h3>";
  9. }
  10. else { echo "<h3>Ошибка - $c Не удалось загрузить файл на сервер!</h3>"; exit; }
  11.  
  12. // Выводим информацию о загруженном файле:
  13. echo "<h3>Информация о загруженном на сервер файле: </h3>";
  14. echo "<p><b>Оригинальное имя загруженного файла: ".$_FILES['uploadfile']['name']."</b></p>";
  15. echo "<p><b>Mime-тип загруженного файла: ".$_FILES['uploadfile']['type']."</b></p>";
  16. echo "<p><b>Размер загруженного файла в байтах: ".$_FILES['uploadfile']['size']."</b></p>";
  17. echo "<p><b>Временное имя файла: ".$_FILES['uploadfile']['tmp_name']."</b></p>";
  18.  


Вот на локальном (пакет Денвер) сервере всё нормально отрабатывает, а на веб нет.
При том выдаёт следущее сообщение

Ошибка - 0 Не удалось загрузить файл на сервер!

Но на сколько я поняла Значение: 0; Ошибок не возникло, файл был успешно загружен на сервер.

Подскажите в чём проблема?


Отредактировано модератором: OrmaJever, 22 Января, 2012 - 22:44:07
 
 Top
snikers987
Отправлено: 21 Января, 2012 - 19:26:00
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




скорее всего что-то с путями, error_reporting(2047); в начало файла.
фаил на сервер загружается, вы же проверяете скопировано ли содержимое временного файла в результирующий. Ошибок при загрузке не возникло, по этому и 0, по какойто причине фамл не удалось переместить.


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Professorsha
Отправлено: 22 Января, 2012 - 21:32:06
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




snikers987 пишет:
скорее всего что-то с путями, error_reporting(2047); в начало файла.
фаил на сервер загружается, вы же проверяете скопировано ли содержимое временного файла в результирующий. Ошибок при загрузке не возникло, по этому и 0, по какойто причине фамл не удалось переместить.


error_reporting выводит 6135, не подскажете, что это?

Проблема оказалась не со скриптом, просто права доступа на папку были открыты только на чтение...так что нашла и разобралась. Спасибо)))))))))

(Отредактировано автором: 22 Января, 2012 - 21:50:53)

 
 Top
snikers987
Отправлено: 22 Января, 2012 - 21:46:28
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




Professorsha пишет:
snikers987 пишет:
скорее всего что-то с путями, error_reporting(2047); в начало файла.
фаил на сервер загружается, вы же проверяете скопировано ли содержимое временного файла в результирующий. Ошибок при загрузке не возникло, по этому и 0, по какойто причине фамл не удалось переместить.


error_reporting выводит 6135, не подскажете, что это?

error_reporting();
устанавливает уровень контроля ошибок и ничего не должен выводить.


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Мелкий Супермодератор
Отправлено: 22 Января, 2012 - 21:48:00
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




snikers987 пишет:
ничего не должен выводить.

Должен. Если аргумент не указан, возвращает текущий уровень.
А если указан - то предыдущий уровень ошибок.


-----
PostgreSQL DBA
 
 Top
snikers987
Отправлено: 22 Января, 2012 - 21:55:47
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




Мелкий пишет:
snikers987 пишет:
ничего не должен выводить.

Должен. Если аргумент не указан, возвращает текущий уровень.
А если указан - то предыдущий уровень ошибок.

Да, error_reporting() возвращает значение, как и любая другая функция(не пользовательская), но не выводит его.

(Отредактировано автором: 22 Января, 2012 - 21:56:34)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Professorsha
Отправлено: 22 Января, 2012 - 22:21:06
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




snikers987 пишет:
Мелкий пишет:
snikers987 пишет:
ничего не должен выводить.

Должен. Если аргумент не указан, возвращает текущий уровень.
А если указан - то предыдущий уровень ошибок.

Да, error_reporting() возвращает значение, как и любая другая функция(не пользовательская), но не выводит его.


А я написала echo error_reporting(); - тогда что это за число выводит?
 
 Top
snikers987
Отправлено: 22 Января, 2012 - 22:39:18
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




Professorsha пишет:
snikers987 пишет:
Мелкий пишет:
snikers987 пишет:
ничего не должен выводить.

Должен. Если аргумент не указан, возвращает текущий уровень.
А если указан - то предыдущий уровень ошибок.

Да, error_reporting() возвращает значение, как и любая другая функция(не пользовательская), но не выводит его.


А я написала echo error_reporting(); - тогда что это за число выводит?


Зачем echo ? просто error_reporting(2047); или лучше error_reporting(E_ALL);
Ошибки это не исправит, но укажет если они есть, точнее установит максимальный контроль за ними.

(Отредактировано автором: 22 Января, 2012 - 22:40:21)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Professorsha
Отправлено: 22 Января, 2012 - 22:44:28
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




Цитата:
Зачем echo ? просто error_reporting(2047); или лучше error_reporting(E_ALL);
Ошибки это не исправит, но укажет если они есть, точнее установит максимальный контроль за ними.


просто error_reporting(E_ALL); ничего не выводило, что в принципе правильно, так как скрипт без ошибок))))))))))

(Отредактировано автором: 22 Января, 2012 - 22:44:55)

 
 Top
snikers987
Отправлено: 22 Января, 2012 - 22:44:56
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




PHP:
скопировать код в буфер обмена
  1. else { echo "<h3>Ошибка - $c Не удалось загрузить файл на сервер!</h3>"; exit; }

уберите exit; если увидите ошибка, а ниже информацию о загруженом файле, ищите почему не удается скопировать. Повторюсь, скорее проблема с путями.


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Professorsha
Отправлено: 22 Января, 2012 - 22:46:07
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




snikers987 пишет:
PHP:
скопировать код в буфер обмена
  1. else { echo "<h3>Ошибка - $c Не удалось загрузить файл на сервер!</h3>"; exit; }

уберите exit; если увидите ошибка, а ниже информацию о загруженом файле, ищите почему не удается скопировать. Повторюсь, скорее проблема с путями.



Вообще-то я уже написала, что проблема была с правами доступа к папке, а не со скриптом)))))

(Отредактировано автором: 22 Января, 2012 - 22:46:34)

 
 Top
snikers987
Отправлено: 22 Января, 2012 - 22:52:36
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




Professorsha пишет:
snikers987 пишет:
PHP:
скопировать код в буфер обмена
  1. else { echo "<h3>Ошибка - $c Не удалось загрузить файл на сервер!</h3>"; exit; }

уберите exit; если увидите ошибка, а ниже информацию о загруженом файле, ищите почему не удается скопировать. Повторюсь, скорее проблема с путями.



Вообще-то я уже написала, что проблема была с правами доступа к папке, а не со скриптом)))))


Пардон

(Отредактировано автором: 22 Января, 2012 - 22:54:30)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Professorsha
Отправлено: 22 Января, 2012 - 22:53:48
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




Professorsha пишет:
error_reporting выводит 6135, не подскажете, что это?

Проблема оказалась не со скриптом, просто права доступа на папку были открыты только на чтение...так что нашла и разобралась. Спасибо)))))))))
(Отредактировано автором: 22 Января, 2012 - 21:50:53)




Вот здесь)))))))
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Если скрипт не работает »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB