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

Форум PHP

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

 

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

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

тема: Использование команды copy в PHP
 
 автор: Coolerd   (21.06.2005 в 18:49)   письмо автору
 
 

Стандартная ситуация взятая из Вашей книги. В форме добавления новостей выбирается файл-картинка, которая вставляется в новость на сайте. Копирование файла на сервер выполняется через временный файл командой:

if (copy($_FILES['putfile']['tmp_name'], "../".$path)) $strtmp = ",logo='$path'";

В ответ на что сервер ругается:
Warning: copy(): open_basedir restriction in effect. File(/var/tmp/php7It8Wz) is not within the allowed path(s): (/home/belftco:/usr/lib/php:/usr/local/lib/php:/tmp) in /home/belftco/public_html/admin/partner/editpartn.php on line 42

Вопрос (я первый раз работаю с php в интенете, а не локально) насколько я понял из сообщения сервера у меня нет доступа к папке где находится временный файл?
Или я ошибся с путем каталога куда копируется файл?

   
 
 автор: ms.Net   (21.06.2005 в 18:52)   письмо автору
 
   для: Coolerd   (21.06.2005 в 18:49)
 

У меня тоже была такая проблема. Она решилась сменой прав доступа у папки

   
 
 автор: cheops   (21.06.2005 в 18:54)   письмо автору
 
   для: Coolerd   (21.06.2005 в 18:49)
 

>Вопрос (я первый раз работаю с php в интенете, а не
>локально) насколько я понял из сообщения сервера у меня нет
>доступа к папке где находится временный файл?
Да, похоже на это... попробуйте вместо copy() использовать функцию move_uploaded_file() - что-нибудь меняется?

   
 
 автор: Coolerd   (21.06.2005 в 19:00)   письмо автору
 
   для: cheops   (21.06.2005 в 18:54)
 

Судя по всему временая папка находится в пределах директорий моего сайта, попробую сначала получить доступ к папке у хостера, а то много кода придется поменять.

   
 
 автор: Coolerd   (21.06.2005 в 21:51)   письмо автору
 
   для: Coolerd   (21.06.2005 в 19:00)
 

Вообщем прав был ms.Net, за что большое спасибо - хостер открыл доступ к папке и все заработало. Тему можно закрыть.

   
Rambler's Top100
вверх

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