Створення папки реєстрації в id з вмістом файлів - stack overflow російською

Основополог на тему Створення папки реєстрації в id. після мною його успішної реалізації виник нижче описаний питання.

Як зробити так, щоб разом з каталогом створювалося ще його вміст. файли в ньому, такі як * .php. hcacces, * .html з глобальним внутрішнім вмістом, яке задавалося при реєстрації?
.

(Приклад для незрозумілих -1)

(Приклад для незрозумілих -2a Покроково)

1) Дія: Створив користувача ivan

2 | Функції скрипта при реєстрації

перваяФ-створилася папка. / User / ivan последоватеьно в каталозі ../ ivan створився файл. /ivan/index.php містять в собі властивість файлу. /user/default/default1.php, але вже з тими параметрами. що були введені при реєстрації, такі як = -> (Параметри виділених **)

Функція друга - таким же способом в тій же папці того ж користувача. / User / ivan з основного каталогу (з файлом). /user/default/default2.php створюється файл. /user/ivan/save.php з параметрами вмісту того ж, що задавався при реєстрації такі як = ->

Сподіваюся на те, що професіонали мене зрозуміли, у відповіді можете описати як і повний (тлумачний) варіант, так і приклад, щоб підштовхнути мене на правильну ідею вирішення даного завдання.

P.S. Не буває нерішучості завдань!

P.P.S. А також поспішаю вас проінформувати, що у мене з'являлися ідеї вирішення цього завдання, одна з яких була вивантажити інформації з бази за допомогою sql запитів, що відразу відпало, так як в цьому потрібно було б довше копатися.

(Я вже безуспішно застосовував свої ідеї, і тому прийшов до вас за порадою.)

Дякую всім за увагу.

ось мені і потрібна та функція яка відповідає за редагування вмісту файлу як .htacces тк і index.php.

А функцію створення дефолтного файлу в папку новому користувачеві я нашел- робиться через FOPEN приблизно так.

Вам не потрібно створювати такі папки, виходячи з описаної задачі. чому:

  1. складно буде поміняти разом всім користувачам їх index.php і save.php, а зробити це вам обов'язково захочеться, причому дуже скоро, і не один раз;
  2. як я розумію, ви збираєтеся приймати файли від користувачів, і зберігати їх в цих же папках - вас зламає будь-який школяр;

Хто винен, що робити і як жити далі

  1. імена і дані користувачів зберігати в БД;
  2. всі запити глибше кореневої папки обробляти єдиним кореневим index.php - це називається "front controller". Розберіться, як для цього налаштувати ваш веб сервер. У підсумку всі запити типу site.ru/user/ivan/save всередині будуть перероблені в запит site.ru/index.php?user=ivanaction=save;
  3. приблизно те ж можна зробити з завантаженими файлами: заборонити виконання скриптів в папках з цими файлами, і віддавати їх. переписавши запит site.ru/users/ivan/files/blablabla.zip на /files/uploads/ivan/blablabla.zip.

Всі описані завдання з можливими підводними каменями вирішені в більшості популярних фреймворків. Тому, можливо, варто взяти якийсь з них, і не винаходити поганий велосипед?

відповідь дан 20 дек '14 о 20:26

@ZET ні-ні, мова тільки про низькорівневі окремі моменти. Напр. навіщо вам заново писати роботу з БД, якщо можна взяти готовий клас для роботи з БД: $ user = DB :: select ( "SELECT * FROM users WHERE username =?", array ( "ivan")); і не писати коннект до бази, не перевіряти введені користувачем дані і бути впевненим, що вам не зроблять sql-ін'єкцію, і не паритися, що у вас встановлено: mysql, mysqli, або щось ще. Потім, захочете зробити щось, а воно, раз - уже реалізовано в вашому фреймворку, і ви в одну команду робите собі REST контролер і відкриваєте API до вашого супер-пупер сервісу. - Sergiks 20 дек '14 о 21:51

Спсибо, немає, вирішив не лінукс написати а (сучасний велосипед) сайт-хранитель файлів, де при реєстрації у нового користувача створиться своя директорія зі своєю дефолтной конфігурації налаштована при реєстрації (з настройками доступу до каталогу, і не багато інших змін) А про принцип шаблону можна ще трохи більш докладно в кодовому варіанті? Якщо правильно вас зрозумів то мова йде про

Схожі статті