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]   

> Без описания
jonmodem
Отправлено: 29 Марта, 2013 - 11:36:24
Post Id



Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Июнь 2011  
Откуда: Москва


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




Проблема в том, что не удаляется пустая директория после инсталяции.
Вот код:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.         ...
  3.         $directory = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/';
  4. ?>
  5. <?PHP if ($_POST) {
  6.         ...
  7.         unlink($file);
  8. } ?>
  9. ...
  10. <?PHP if ( $query == true ) : ?>
  11.         <?PHP
  12.         echo '<meta http-equiv="refresh" content="5; url=http://mizter.ru">';
  13.         echo 'Вы будете перенаправлены на страницу Автора через 5 секунд.';
  14.         rmdir($directory); ?>
  15.         <h2>Таблица создана</h2>
  16. <?PHP else : ?>
  17. ...
 
 Top
DelphinPRO
Отправлено: 29 Марта, 2013 - 11:43:44
Post Id



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


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


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




jonmodem пишет:
$directory = 'http://'

jonmodem пишет:
rmdir($directory);

rmdir работает с локальной файловой системой


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
jonmodem
Отправлено: 29 Марта, 2013 - 11:45:26
Post Id



Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Июнь 2011  
Откуда: Москва


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




DelphinPRO пишет:
jonmodem пишет:
$directory = 'http://'

jonmodem пишет:
rmdir($directory);

rmdir работает с локальной файловой системой

Директория находиться в локальной файловой системе, просто перепробовал все
 
 Top
EuGen Администратор
Отправлено: 29 Марта, 2013 - 11:50:46
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




DelphinPRO пишет:
rmdir работает с локальной файловой системой

- нет, это не точно. она всё же поддерживает некоторые обвертки, начиная с php 5.0 (например, она работает с file-обверткой, или, например, ftp)
jonmodem
http-обвертка не поддерживается для rmdir - используйте путь в локальной файловой системе для этого.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
jonmodem
Отправлено: 29 Марта, 2013 - 11:58:36
Post Id



Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Июнь 2011  
Откуда: Москва


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




EuGen пишет:
DelphinPRO пишет:
rmdir работает с локальной файловой системой

- нет, это не точно. она всё же поддерживает некоторые обвертки, начиная с php 5.0 (например, она работает с <a href='http://www.php.net/manual/en/wrappers.file.php'>file</a>-обверткой)
jonmodem
http-обвертка <a href='http://www.php.net/manual/en/wra....php'>не поддерживается</a> для rmdir - используйте путь в локальной файловой системе для этого.

вот полный путь к директории /public_html/laboratorize/instal l
как его узнавать автоматически?

(Отредактировано автором: 29 Марта, 2013 - 11:59:38)

 
 Top
EuGen Администратор
Отправлено: 29 Марта, 2013 - 12:07:02
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




jonmodem пишет:
как его узнавать автоматически?

Узнать - исходя из каких данных? В Вашем располяжении константы: __FILE__ и __DIR__, к примеру. Если известен путь от текущего скрипта - можете построить логику, исходя из этого.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
DelphinPRO
Отправлено: 29 Марта, 2013 - 12:17:02
Post Id



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


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


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




jonmodem пишет:
вот полный путь к директории /public_html/laboratorize/instal l
как его узнавать автоматически?


самое простое

PHP:
скопировать код в буфер обмена
  1. $dir = $_SERVER['DOCUMENT_ROOT'] . '/laboratorize/install';
  2. echo $dir;

(Отредактировано автором: 29 Марта, 2013 - 12:17:36)



-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
jonmodem
Отправлено: 29 Марта, 2013 - 12:28:36
Post Id



Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Июнь 2011  
Откуда: Москва


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




DelphinPRO пишет:
jonmodem пишет:
вот полный путь к директории /public_html/laboratorize/instal l
как его узнавать автоматически?


самое простое

PHP:
скопировать код в буфер обмена
  1. $dir = $_SERVER['DOCUMENT_ROOT'] . '/laboratorize/install';
  2. echo $dir;

Я создаю плагин, мне стало интересно, как можно удалять папку инсталляции
 
 Top
DelphinPRO
Отправлено: 29 Марта, 2013 - 16:07:54
Post Id



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


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


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




jonmodem пишет:
Я создаю плагин

т.е. пишете под какую-то систему?

1. В системе должны быть встроенные средсва инсталляции\деинсталляции
2. В системе есть способ получить путь до корневой папки - изучайте документацию к вашей CMS


-----
Чем больше узнаю, тем больше я не знаю.
 
 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