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]   

> Без описания
DasBit
Отправлено: 10 Июля, 2013 - 12:55:36
Post Id


Новичок


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


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




Доброго времени суток. Ребят, нужна ваша небольшая помощь. Подскажите как сделать чтобы файл сначала запускался, а потом после отработки сразу удалился. Сама идея фишки такова. Есть некий файл connection.php который устанавливает соединение с бд, но т.к. бд изначально нет при первом запуске делаем проверку на наличие файла install.php который создает саму бд и таблицы в ней, если файл есть то он отрабатывет, а потом удаляется, если его нету то просто идет установка соединения. Вот...как-то так Улыбка Надеюсь, что поможете в этом вопросе, заранее премного благодарен)
 
 Top
LIME
Отправлено: 10 Июля, 2013 - 13:01:25
Post Id


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


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


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




я бы предоставил удаление пользователю и просто выводил сообщение что файл можно удалять
вдруг переустановить решит
но если есть желание то unlink
но должны быть соответствующие права на запись у родительской папки...что врядли
и снова вернемся к сообщению))
 
 Top
DasBit
Отправлено: 10 Июля, 2013 - 13:04:23
Post Id


Новичок


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


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




Спасибо за оперативный ответ, буду пробовать) Да какая переустановка, это я курсач делаю Хм
 
 Top
LIME
Отправлено: 10 Июля, 2013 - 13:07:02
Post Id


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


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


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




тогда проверяй права родителя http://php.net/manual/ru/functio....is-writable.php
если можно то unlink
если нет то сообщение о том что не хватает прав и предложение удалить вручную
можно и после unlink проверить на существование для надежности
 
 Top
DasBit
Отправлено: 10 Июля, 2013 - 15:06:00
Post Id


Новичок


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


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




Функция unlink помогла. Еще раз спасибо большое Хорошо

Вот мой пример, может кому-то еще пригодится:
PHP:
скопировать код в буфер обмена
  1.  
  2.        $install = 'install.php';
  3.         if(file_exists($install))
  4.                 {
  5.                     include('install.php');
  6.                     unlink('install.php');
  7.                 }
  8.         else
  9.                 {
  10.                     try { $pdo = new PDO('mysql:host=localhost;dbname=simple','root','');}
  11.                     catch (PDOException $e) { exit('Ошибка соединения'); }
  12.                 }
  13.  


З.Ы. Тему можно закрывать.
 
 Top
_Dark_
Отправлено: 10 Июля, 2013 - 15:18:04
Post Id


Частый гость


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


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

[+]


В чем смысл переменной $install?
 
 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