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 :: copy(): open_basedir restriction in effect. File() is not within the allowed path(s)

 PHP.SU

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


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

> Без описания
imediasun
Отправлено: 24 Августа, 2014 - 20:50:16
Post Id


Частый посетитель


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


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

[+][+][+][+][+]


Скажите что это за ошибка,
<p>Severity: Warning</p>
<p>Message: copy(): open_basedir restriction in effect. File() is not within the allowed path(s): (/var/www/clients/client12/web19/web:/var/www/clients/client12/web19/private:/var/www/clients/client12/web19/tmp:/var/www/interclient.net/web:/srv/www/interclient.net/web:/usr/share/php5:/usr/share/php:/tmp:/usr/share/phpmyadmin:/etc/phpmyadmin:/var/lib/phpmyadmin)</p>
<p>Filename: controllers/functions_server_logic.php</p>
<p>Line Number: 29</p>
и от куда она появилась, день назад не было
возникает при загрузке файла
PHP:
скопировать код в буфер обмена
  1.  
  2. 27.   $uploads_dir='./photos/tours/';  
  3. 28.     $upload=$uploads_dir.'/'.$file_name;
  4. 29.     if (copy($_FILES['my-pic']['tmp_name'],$upload)){
  5.  
 
 Top
dcc0
Отправлено: 24 Августа, 2014 - 21:47:58
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


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




В php.ini, если апач, if set, limits all file operations to the defined directory.
Перевод: "Если установлена, ограничивает операции с файлами вне установленной директории и вложенных".


File() is not within the allowed path(s): Файл находится вне разрешенной директории.

Вероятно, нужно посмотреть, что записано в open_basedir
и где находится файл (путь).

(Отредактировано автором: 24 Августа, 2014 - 21:51:04)



-----
Март 2021. Бросил программирование
 
 Top
imediasun
Отправлено: 24 Августа, 2014 - 21:50:24
Post Id


Частый посетитель


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


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

[+][+][+][+][+]


что делать в этом случае чтобы ошибка ушла?
 
 Top
dcc0
Отправлено: 24 Августа, 2014 - 21:52:26
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


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




Где лежит ./photos/tours/ ?

И что в php.ini в open_basedir?

Очевидно, хранить папку с фотками в разрешенной директории.
Либо изменить настройки open_basedir, либо залить папку в разр. директорию и переписать в скрипте путь.

Вдогонку:http://habrahabr[dot]ru/post/51485/

Выжимка из вдогонки: " open_basedir не распространяется на функции is_uploaded_file и move_uploaded_file,".
Однако многие обходят стандартные функции...

(Отредактировано автором: 24 Августа, 2014 - 22:01:55)



-----
Март 2021. Бросил программирование
 
 Top
imediasun
Отправлено: 24 Августа, 2014 - 22:00:52
Post Id


Частый посетитель


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


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

[+][+][+][+][+]


/var/www/clients/client12/web19/ web/photos/tours

;open_basedir=ничего
 
 Top
dcc0
Отправлено: 24 Августа, 2014 - 22:14:04
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


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




Вот еще тред на эту тему. Предлагается сделать подавление предупреждений:
http://forum[dot]ispsystem[dot]com/ru/sh[dot][dot][dot]hread.php?t=5432
В настройках виртуального хоста еще есть
php_admin_value open_basedir

Т.е. как вариант надо смотреть настройки виртуального хоста.

Стоит еще сюда заглянуть
http://www.cyberforum.ru/apache/thread669678.html

(Отредактировано автором: 24 Августа, 2014 - 22:26:19)



-----
Март 2021. Бросил программирование
 
 Top
imediasun
Отправлено: 24 Августа, 2014 - 22:27:55
Post Id


Частый посетитель


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


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

[+][+][+][+][+]


не могу найти apache.conf может он по другому называется еще как то
 
 Top
dcc0
Отправлено: 24 Августа, 2014 - 22:36:19
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


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




Ну я приврал, конечно. Но честно, не нарочно,
в httpd.conf стоит заглянуть.

Собственно, виртуальны хосты в разных системах немножко по разному организуются.

В любом случае, как уже было сказано, Warning не error, можно подавить вывод предупреждений.

Однако от себя добавлю, что, наверное, все-таки стоит установить open_basedir для пущей безопасности.

Кстати, попробуй в php.ini раскомментировать open_basedir, прописать путь до www включительно, примерно так:
open_basedir = C:\AppServ\www (только свой путь)

и перезапустить апач. Т.е. тестирования ради, типа да папка с фотками одназначно в разрешенной директории. Уйдет ли предупреждение тогда?!.

(Отредактировано автором: 24 Августа, 2014 - 22:39:00)



-----
Март 2021. Бросил программирование
 
 Top
imediasun
Отправлено: 24 Августа, 2014 - 22:43:39
Post Id


Частый посетитель


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


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

[+][+][+][+][+]


спасибо попробую, отпишусь
 
 Top
dcc0
Отправлено: 24 Августа, 2014 - 22:44:26
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


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




Можно в .htcaccess

php_flag display_errors On
показать все ошибки кроме предупреждений (Notice)
php_value error_reporting "E_ALL & ~E_NOTICE"


-----
Март 2021. Бросил программирование
 
 Top
esterio
Отправлено: 25 Августа, 2014 - 01:11:11
Post Id



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




вместо copy может все таки стоит использовать move_uploaded_file
 
 Top
dcc0
Отправлено: 25 Августа, 2014 - 10:40:03
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


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




Цитата:
вместо copy может все таки стоит использовать move_uploaded_file

esterio , пожалуй, прав.


P.S. esterio, вот только есть люди, которые не любят редактировать работающие скрипты
Тема закрыта!


-----
Март 2021. Бросил программирование
 
 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