Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.01.2011, 14:03   #1
pavelslap
Пользователь
 
Регистрация: 08.02.2009
Сообщений: 73
Вопрос Загрузка файлов

Добрый день! Вот у меня скрипт закачки файла на сайт.
На локальном хосте (использую xampp) всё работает.
Выставил в интернет, ругается:

Warning: copy(images/kote.jpg) [function.copy]: failed to open stream: Permission denied in /www/gt1/w_pavels/public_html/admin/upload.php on line 42
Error in file upload

42 строчка - это -
Код:
if(copy($_FILES["filename"]["tmp_name"],"images/".$_FILES["filename"]["name"]))
Код:
<?php
  
 if(copy($_FILES["filename"]["tmp_name"],"images/".$_FILES["filename"]["name"]))
   {
     
echo("File uploaded successfully...<br>");
echo($_FILES["filename"]["tmp_name"]);
echo("<br>File type: "); echo($_FILES["filename"]["type"]);	 
echo("New item added!");
   } 
   else 
   {
      echo("Error in file upload");
   }
?>
html часть:

Код:
 <form action='upload.php' method='post' enctype='multipart/form-data' style='margin:5px;'>
	  <p style='margin:0;padding:0;'>Set image location:</p>
      <input type='file' name='filename'><br>
Как я понял проблема во временном каталоге, который на компе есть, а на сервере в интернете нету. Как тогда его определить и создать?

Спасибо.
pavelslap вне форума Ответить с цитированием
Старый 12.01.2011, 14:11   #2
kpachbiu
взагрузке.рф
Форумчанин
 
Аватар для kpachbiu
 
Регистрация: 13.06.2010
Сообщений: 117
Радость

Возможно права директории images запрещают запись туда файла!
Взагрузке.рф - Файлы для людей
Ищу художника или веб-дизайнера для создания браузерной онлайн игры! icq 340-289-851
kpachbiu вне форума Ответить с цитированием
Старый 12.01.2011, 14:17   #3
ssdm
Форумчанин
 
Регистрация: 20.05.2009
Сообщений: 506
По умолчанию

Вставьте echo $_FILES["filename"]["tmp_name"] перед copy() .
Как у вас переменная $_FILES["filename"]["tmp_name"] формируется?, откуда этот файл появляется? , желательно выложите код.
ssdm вне форума Ответить с цитированием
Старый 12.01.2011, 14:26   #4
pavelslap
Пользователь
 
Регистрация: 08.02.2009
Сообщений: 73
Радость

спасибо всем. Действительно, в правах было дело
pavelslap вне форума Ответить с цитированием
Старый 12.01.2011, 16:50   #5
Виталий Желтяков
Старожил
 
Аватар для Виталий Желтяков
 
Регистрация: 19.04.2010
Сообщений: 2,702
По умолчанию

И перестаньте использовать copy - это небезопасно.
Виталий Желтяков вне форума Ответить с цитированием
Старый 12.01.2011, 16:58   #6
pavelslap
Пользователь
 
Регистрация: 08.02.2009
Сообщений: 73
Радость

А что безопасно?
pavelslap вне форума Ответить с цитированием
Старый 12.01.2011, 20:11   #7
Виталий Желтяков
Старожил
 
Аватар для Виталий Желтяков
 
Регистрация: 19.04.2010
Сообщений: 2,702
По умолчанию

move_uploaded_file
Виталий Желтяков вне форума Ответить с цитированием
Старый 13.01.2011, 23:47   #8
pavelslap
Пользователь
 
Регистрация: 08.02.2009
Сообщений: 73
По умолчанию

Цитата:
Сообщение от Виталий Желтяков Посмотреть сообщение
move_uploaded_file
А он используется точно также как и copy ?
pavelslap вне форума Ответить с цитированием
Старый 14.01.2011, 09:05   #9
Виталий Желтяков
Старожил
 
Аватар для Виталий Желтяков
 
Регистрация: 19.04.2010
Сообщений: 2,702
По умолчанию

Да, только он проверяет действительно ли файл был загружен. Это мера защиты от php-инъекции через загрузку файлов.
Виталий Желтяков вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
множественная загрузка файлов ZET78 PHP 1 06.11.2010 01:53
загрузка файлов Dimarik PHP 3 17.07.2010 23:41
Загрузка файлов на сайт Krasi PHP 9 16.07.2010 21:44
Загрузка файлов + ProgressBar record222 Общие вопросы Delphi 4 18.04.2010 18:27
Загрузка файлов Vladya Помощь студентам 3 01.07.2009 08:34