1 00:00:00,000 --> 00:00:05,177 2 00:00:05,177 --> 00:00:07,010 ДАГ Lloyd: Иногда когда мы программируем 3 00:00:07,010 --> 00:00:10,620 мы делаем вещи так часто, так что часто, и так много людей, 4 00:00:10,620 --> 00:00:14,920 сделать то же idea-- или же, вещь, что она имеет имя. 5 00:00:14,920 --> 00:00:16,780 MVC именно одним из таких вещь. 6 00:00:16,780 --> 00:00:19,130 Это называется парадигмой программирования. 7 00:00:19,130 --> 00:00:21,830 Это вроде как лучшие практики которые были дистиллированной вниз 8 00:00:21,830 --> 00:00:24,100 люди пытаются что-то сделать. 9 00:00:24,100 --> 00:00:26,770 В этом случае осуществить система страниц 10 00:00:26,770 --> 00:00:29,700 что пользователь взаимодействует с на веб-сайте более сложной. 11 00:00:29,700 --> 00:00:32,430 И это делается так, что обычно рекомендуется в качестве стандарта 12 00:00:32,430 --> 00:00:35,721 что другие люди могли бы следовать, и есть очень специфический набор способов 13 00:00:35,721 --> 00:00:37,500 что можно было бы следовать этой парадигме. 14 00:00:37,500 --> 00:00:42,580 >> Так, MVC это парадигма, и причина мы используем это, чтобы абстрагироваться от деталей 15 00:00:42,580 --> 00:00:43,560 от пользователя. 16 00:00:43,560 --> 00:00:45,700 Некоторые вещи пользователь на самом деле не нужно видеть. 17 00:00:45,700 --> 00:00:47,616 Они просто хотят, чтобы иметь хороший опыт пользователя, 18 00:00:47,616 --> 00:00:50,590 и мы не должны их иметь доступ каждый файл, который 19 00:00:50,590 --> 00:00:52,750 существует на нашем веб-сервере, возможно. 20 00:00:52,750 --> 00:00:56,160 Там могут быть некоторые файлы, которые просто используется для укрепления пользовательского опыта, 21 00:00:56,160 --> 00:00:57,644 и поэтому мы можем абстрагироваться от тех,. 22 00:00:57,644 --> 00:01:00,060 Мы можем рода скрыть их так пользователь не может работать с ними, 23 00:01:00,060 --> 00:01:02,480 но наши pages-- наш pages-- знаете, как с ними бороться 24 00:01:02,480 --> 00:01:05,840 и называть их, возможно, потребуется или, хочет, или что-то подобное. 25 00:01:05,840 --> 00:01:09,130 >> Основная мотивация для MVC является безопасность данных, 26 00:01:09,130 --> 00:01:12,415 потому что, как правило, MVC приходит в Контекст работы с базами данных. 27 00:01:12,415 --> 00:01:14,480 И в частности, мы хочу, чтобы пользователи 28 00:01:14,480 --> 00:01:17,900 от, непосредственно влияющих баз данных. 29 00:01:17,900 --> 00:01:21,520 Мы только хотим, чтобы это сделать косвенно, через наш фильтрации. 30 00:01:21,520 --> 00:01:24,780 Или, убедившись, что все в порядке с нам делать немного проверки ошибок 31 00:01:24,780 --> 00:01:27,930 или безопасность расстойки, прежде чем мы отправить его в базу данных, где 32 00:01:27,930 --> 00:01:32,850 вещи может пойти не так, может быть, действительно так, если мы не будем осторожны. 33 00:01:32,850 --> 00:01:35,630 >> Так MVC выступает за Model View Controller. 34 00:01:35,630 --> 00:01:36,870 Что каждый из них значит? 35 00:01:36,870 --> 00:01:38,742 В принципе, модель вашей базы данных. 36 00:01:38,742 --> 00:01:40,700 Это место, где все важные данные для вашего сайта 37 00:01:40,700 --> 00:01:42,790 lives-- имена пользователей, логины, пароли. 38 00:01:42,790 --> 00:01:46,400 И вы можете обновить его, ссылаться на него, в значительной степени все, что, как. 39 00:01:46,400 --> 00:01:49,490 Вы бы запрос к базе данных, вы спросите Информация из базы данных. 40 00:01:49,490 --> 00:01:54,810 Это model-- все из данных, где живет ваш сайт. 41 00:01:54,810 --> 00:01:57,930 >> Вид вроде как пользовательский опыт. 42 00:01:57,930 --> 00:02:02,090 Это страницы, которые они видят после они запросили информацию. 43 00:02:02,090 --> 00:02:04,280 Так, может быть, они представляют Войти information-- их 44 00:02:04,280 --> 00:02:07,280 которые они будут делать в контроллере, которые мы будем говорить о в секунду. 45 00:02:07,280 --> 00:02:10,020 Они, может быть, представить свои Войти информация, 46 00:02:10,020 --> 00:02:12,320 и база данных запрашивается. 47 00:02:12,320 --> 00:02:16,489 Информация запрашивается и вытащил из базы данных. 48 00:02:16,489 --> 00:02:19,030 И то, как только вошли пользователя в, они видят свою домашнюю страницу. 49 00:02:19,030 --> 00:02:21,470 Это вид, хорошо? 50 00:02:21,470 --> 00:02:24,655 >> И тогда контроллер это то, что называется бизнес-логика вашего сайта. 51 00:02:24,655 --> 00:02:26,530 И бизнес-логика один из тех терминов, которые 52 00:02:26,530 --> 00:02:30,900 является своего рода слабо-washy-- нравится, Что же бизнес-логика в виду? 53 00:02:30,900 --> 00:02:33,650 В основном ваш бизнес Логика ваш PHP. 54 00:02:33,650 --> 00:02:36,260 Ваше пользователю не нужно непосредственно видеть ваше PHP, 55 00:02:36,260 --> 00:02:40,600 но ваш PHP, вероятно, что происходит чтобы делать запросы к базе данных. 56 00:02:40,600 --> 00:02:43,310 >> Таким образом, пользовательский ввод воля Информация в целях, 57 00:02:43,310 --> 00:02:46,120 которая будет интегрировать контроллер. 58 00:02:46,120 --> 00:02:48,130 Мол, они введите в форму. 59 00:02:48,130 --> 00:02:50,910 Как, что процессы образуют Информация контроллер. 60 00:02:50,910 --> 00:02:55,159 Это PHP-это на самом деле делает запрос к модели. 61 00:02:55,159 --> 00:02:57,200 И тогда модель дает Информация к мнению, 62 00:02:57,200 --> 00:03:00,540 который дает его пользователю, пожалуй, лучше всего изобразить следующим образом. 63 00:03:00,540 --> 00:03:01,240 >> Так вот мы здесь. 64 00:03:01,240 --> 00:03:05,760 Вот нам слева, и наша модель Посмотреть контроллер парадигма расположение. 65 00:03:05,760 --> 00:03:06,810 Как это работает? 66 00:03:06,810 --> 00:03:09,460 >> User-- us-- делает Просьба к контроллеру. 67 00:03:09,460 --> 00:03:13,700 Мы представляем информацию такие, как с помощью формы HTTP. 68 00:03:13,700 --> 00:03:16,080 Исходя из этого, контроллер-х работа, чтобы убедиться, 69 00:03:16,080 --> 00:03:20,124 то, что пользователь дал не то, что бы повредить модель. 70 00:03:20,124 --> 00:03:22,790 И поэтому контроллер собирается убедитесь, что все в порядке. 71 00:03:22,790 --> 00:03:23,720 Это будет выглядеть очень аккуратно. 72 00:03:23,720 --> 00:03:27,030 Если есть какие-либо ошибки, то это остановить вещи так что пользователь не может получить к модели. 73 00:03:27,030 --> 00:03:29,470 >> Но если предположить, что все в ОК, и это правильный запрос, 74 00:03:29,470 --> 00:03:33,660 контроллер будет запрашивать model-- это попрошу его, чтобы предоставить информацию. 75 00:03:33,660 --> 00:03:36,490 Модель будет предусматривать, что Информация к странице Это вид, 76 00:03:36,490 --> 00:03:39,150 это будет передать его, что путь, и тогда вид 77 00:03:39,150 --> 00:03:42,620 будет заполнить информацию просил от модели. 78 00:03:42,620 --> 00:03:46,110 >> Так, например, если мы говорим о входе в вашу страницу Facebook, 79 00:03:46,110 --> 00:03:46,870 например. 80 00:03:46,870 --> 00:03:49,570 Вид бы данные что вышел из модели, 81 00:03:49,570 --> 00:03:52,070 относится к своим друзьям и новости кормить или вещи, как, что, верно? 82 00:03:52,070 --> 00:03:53,380 Но вы не видите кого-то еще. 83 00:03:53,380 --> 00:03:55,088 >> Вы бы так getting-- Вы представить запрос, 84 00:03:55,088 --> 00:03:59,400 Вы войти в model-- оправдание я, ты, войдите на страницу. 85 00:03:59,400 --> 00:04:01,240 Использует контроллер Ваш Логин информация 86 00:04:01,240 --> 00:04:04,920 сделать запрос к модели, чтобы сделать Убедитесь, что вы, кто вы говорите, что вы. 87 00:04:04,920 --> 00:04:07,450 Подобно модели, хорошо, да, вы, кто вы говорите, что вы, 88 00:04:07,450 --> 00:04:09,030 так что позвольте мне дать вам свой канал новостей. 89 00:04:09,030 --> 00:04:11,730 Я дам вам исходные данные для Ваш Лента новостей в представлении, 90 00:04:11,730 --> 00:04:14,063 а затем делает его вид красивая, обрабатывает его таким образом, 91 00:04:14,063 --> 00:04:17,560 что мы привыкли, показывая что информация для пользователя. 92 00:04:17,560 --> 00:04:20,579 >> Обратите внимание на связь, что это не существует на этой диаграмме. 93 00:04:20,579 --> 00:04:24,750 Там нет прямого соединения между вами и модели. 94 00:04:24,750 --> 00:04:29,420 Там всегда это буфер контроллер на входной стороне, 95 00:04:29,420 --> 00:04:31,840 и есть буфер смотреть на выходной стороне. 96 00:04:31,840 --> 00:04:33,850 >> Может быть, вы хороший человек, и поэтому, возможно, вам 97 00:04:33,850 --> 00:04:36,310 не будет делать каких-либо повреждений на модель, но, может быть, вы не. 98 00:04:36,310 --> 00:04:38,990 Или, может быть, есть кто-то, кто злоумышленник, который бы, может быть, 99 00:04:38,990 --> 00:04:42,640 хотите повредить вашу базу данных, может быть, удалить все из вашей базы данных, 100 00:04:42,640 --> 00:04:45,080 которые могут быть очень дорогими. 101 00:04:45,080 --> 00:04:48,300 Очевидно, что данные, имеющие is-- пользователь есть значение, имея пользовательские данные. 102 00:04:48,300 --> 00:04:53,290 И поэтому, если мы не ставили этот буфер Зона между пользователем и database-- 103 00:04:53,290 --> 00:04:58,070 пользователь и model-- вещи не может быть так хорошо для нас. 104 00:04:58,070 --> 00:05:00,232 >> И поэтому очень важно, чтобы есть где эту парадигму 105 00:05:00,232 --> 00:05:03,440 пользователь может взаимодействовать с базой данных, Конечно, но они должны пройти через нас 106 00:05:03,440 --> 00:05:04,750 сделать это. 107 00:05:04,750 --> 00:05:06,530 И это основная идея с MVC. 108 00:05:06,530 --> 00:05:08,290 Он пытается реализовать защиту данных. 109 00:05:08,290 --> 00:05:13,130 Он пытается защитить модель от невольно или преднамеренно 110 00:05:13,130 --> 00:05:15,430 злоумышленники. 111 00:05:15,430 --> 00:05:17,392 >> Так что происходит, когда мы применяем эту парадигму? 112 00:05:17,392 --> 00:05:19,850 Ну, мы разделения данных требуется от нашей website-- 113 00:05:19,850 --> 00:05:23,320 model-- из логики который реализует наша веб-сайта 114 00:05:23,320 --> 00:05:27,160 functionality-- controller-- и от простых эстетики и страницы 115 00:05:27,160 --> 00:05:31,497 шаблоны, которые содержат наш Пользователь experience-- мнение. 116 00:05:31,497 --> 00:05:32,330 Что это значит? 117 00:05:32,330 --> 00:05:35,830 Ну, значит, вы можете сделать Вид видны пользователю. 118 00:05:35,830 --> 00:05:37,800 Вы можете скрыть модель прочь. 119 00:05:37,800 --> 00:05:41,450 И controllers-- пользователя не может, может быть, непосредственно манипулировать. 120 00:05:41,450 --> 00:05:43,230 Им не нужно, чтобы получить доступ код PHP. 121 00:05:43,230 --> 00:05:45,646 Они просто должны увидеть форму где они могут набрать материал в. 122 00:05:45,646 --> 00:05:47,605 Так, может быть, форма вид, контроллер 123 00:05:47,605 --> 00:05:52,835 является PHP, что форма представляет, то Контроллер делает запрос к модели, 124 00:05:52,835 --> 00:05:55,210 модель дает больше информации на другую точку зрения, что 125 00:05:55,210 --> 00:05:57,400 отображает информацию для вас. 126 00:05:57,400 --> 00:05:59,640 >> Ваши программы могут получить доступ к все бизнес-логики, 127 00:05:59,640 --> 00:06:02,940 но ваши пользователи не могут напрямую доступ к вашей бизнес-логики. 128 00:06:02,940 --> 00:06:07,600 И один особенно, пожалуй, видно иллюстрацией этого 129 00:06:07,600 --> 00:06:11,370 это вы когда-либо получали 403 Запретный ошибка. 130 00:06:11,370 --> 00:06:14,070 Вы когда-нибудь в Интернете страница и видел 403 Forbidden? 131 00:06:14,070 --> 00:06:16,200 Это вроде как 404 Not Found. 132 00:06:16,200 --> 00:06:20,590 >> 403 Запретный означает, что вы пытались получить доступ к страница, что вы не имеют доступа к. 133 00:06:20,590 --> 00:06:23,790 Возможно, сайт используя разделение MVC 134 00:06:23,790 --> 00:06:28,600 скрыть от его бизнес-логики, что должен существовать на сервере для того, 135 00:06:28,600 --> 00:06:32,220 для страницы, чтобы работать, но не хочу, чтобы вы получить доступ к нему. 136 00:06:32,220 --> 00:06:33,990 Таким образом, вы можете получить 403 Forbidden ошибки. 137 00:06:33,990 --> 00:06:36,073 >> И это не имеет значения, даже если вы вошли в систему. 138 00:06:36,073 --> 00:06:38,570 Ни один пользователь не может коснуться этот файл PHP точка. 139 00:06:38,570 --> 00:06:41,080 Они могут касаться только это одно, а это одно-- 140 00:06:41,080 --> 00:06:48,140 тот, который они могут, возможно, touch-- может взаимодействовать с заблокированном файле 141 00:06:48,140 --> 00:06:52,330 более опосредованно, чем пользователь. 142 00:06:52,330 --> 00:06:57,610 >> Так, мы иногда видим эти разрешения Ошибка, это 403 Forbidden. 143 00:06:57,610 --> 00:07:01,360 Как мы можем изменить разрешения, чтобы что вещи могут или не могут быть видели? 144 00:07:01,360 --> 00:07:06,910 Когда мы делаем это, как правило, является использование Команда Linux называется chmod-- C-H-MOD. 145 00:07:06,910 --> 00:07:11,080 >> Чтобы сделать это, что формат довольно simple-- CHMOD, разрешения, 146 00:07:11,080 --> 00:07:13,710 и все, что вы хотите файл применять это изменение в. 147 00:07:13,710 --> 00:07:17,380 Так, может быть, вы увидите что-то как this-- CHMOD 600 helpers.php. 148 00:07:17,380 --> 00:07:21,870 Или, может быть, вы увидите this-- CHMOD плюс х, что включает в себя каталог. 149 00:07:21,870 --> 00:07:23,112 Был это значит то? 150 00:07:23,112 --> 00:07:25,570 Так, есть два различных способа что права, как правило, 151 00:07:25,570 --> 00:07:26,920 применяется с использованием CHMOD. 152 00:07:26,920 --> 00:07:29,350 Первый называется восьмеричное число метод. 153 00:07:29,350 --> 00:07:32,160 Это, как правило, применяется разрешения трех различных категорий 154 00:07:32,160 --> 00:07:34,300 пользователей одновременно. 155 00:07:34,300 --> 00:07:40,120 Так CHMOD 711 файлов позволит вам право читать, писать и выполнять 156 00:07:40,120 --> 00:07:43,050 Ваш файл, позволит others-- специально 157 00:07:43,050 --> 00:07:46,469 Ваша группа и world-- только выполнять файл. 158 00:07:46,469 --> 00:07:47,760 Это то, что это приводит к. 159 00:07:47,760 --> 00:07:50,150 Первый номер есть это то, что вы можете сделать, 160 00:07:50,150 --> 00:07:52,370 Второй номер то, что ваша группа может сделать, 161 00:07:52,370 --> 00:07:54,470 и в-третьих, то, что мир может сделать. 162 00:07:54,470 --> 00:07:57,930 Любой, кто посещает ваш страница, это мир,. 163 00:07:57,930 --> 00:08:01,130 >> Каковы эти цифры на самом деле перевести хотя? 164 00:08:01,130 --> 00:08:03,130 Таким образом, эти в основном перевести, как это. 165 00:08:03,130 --> 00:08:06,300 Если разрешение является нулю, ничего не может случиться. 166 00:08:06,300 --> 00:08:10,239 Если это одно, вы можете выполнить file-- если это Ваше разрешение. 167 00:08:10,239 --> 00:08:13,030 Если это два, вы можете написать файл но вы не можете делать ничего другого. 168 00:08:13,030 --> 00:08:14,967 Если это три, вы может писать и выполнять. 169 00:08:14,967 --> 00:08:16,050 И так далее, как вы можете видеть. 170 00:08:16,050 --> 00:08:19,320 И семь означает, что вы можете сделать все. 171 00:08:19,320 --> 00:08:21,760 >> Так почему же эти называется восьмеричные числа? 172 00:08:21,760 --> 00:08:24,537 Ну, если вы думаете об этом, вот как NoEs и Ессеев, 173 00:08:24,537 --> 00:08:26,620 и если мы думаем о них а красные и зеленые коробки, 174 00:08:26,620 --> 00:08:28,161 может быть, что делает его немного понятнее. 175 00:08:28,161 --> 00:08:31,410 Но если мы думаем о тех красных коробках как нули и зеленые коробки как те, 176 00:08:31,410 --> 00:08:33,659 это на самом деле всего комплекта двоичных чисел, верно? 177 00:08:33,659 --> 00:08:42,510 000 переводит в десятичное 0; 001, десятичной 1; 010 десятичный 2, и так далее. 178 00:08:42,510 --> 00:08:44,840 И поэтому мы называем эти восьмеричные номера, потому что 179 00:08:44,840 --> 00:08:46,410 восемь различных возможностей. 180 00:08:46,410 --> 00:08:48,118 Есть восемь различные цифры, если мы 181 00:08:48,118 --> 00:08:50,220 говорить о трех биты information-- 182 00:08:50,220 --> 00:08:52,940 бит чтения, запись немного, и выполнить немного. 183 00:08:52,940 --> 00:08:56,910 Так что теперь вы можете говорить двоичный, десятичной, шестнадцатеричной, восьмеричной и. 184 00:08:56,910 --> 00:09:00,250 Таким образом, вы знаете, как общаться с компьютеры в четырех различных числа 185 00:09:00,250 --> 00:09:02,640 систем, так что это довольно прохладно. 186 00:09:02,640 --> 00:09:05,200 >> Таким образом, помимо восьмеричной Схема разрешение, есть 187 00:09:05,200 --> 00:09:08,520 Также символическое разрешение Схема, которая немного отличается 188 00:09:08,520 --> 00:09:13,290 и, как правило, используется всего применять или удалить разрешение по всем направлениям. 189 00:09:13,290 --> 00:09:17,070 Так CHMOD плюс х файл может добавить право 190 00:09:17,070 --> 00:09:20,270 выполнить, чтобы все три Категории users-- 191 00:09:20,270 --> 00:09:22,890 самостоятельно, ваша группа, и мир. 192 00:09:22,890 --> 00:09:26,060 Это плюс добавление часть. 193 00:09:26,060 --> 00:09:28,430 Право выполнить, это х. 194 00:09:28,430 --> 00:09:34,330 И тот факт, что оно применяется ко всем три группы пользователей будет а. 195 00:09:34,330 --> 00:09:39,330 >> Так this-- плюс x--, вероятно, будет чтобы быть точно такой же, как CHMOD 711 196 00:09:39,330 --> 00:09:44,970 подать, потому что, если вы идете назад и посмотреть на схему восьмеричное, 197 00:09:44,970 --> 00:09:47,990 те и семерки дают нам Право выполнять файл. 198 00:09:47,990 --> 00:09:49,880 Так что это, вероятно, то же самое. 199 00:09:49,880 --> 00:09:53,280 >> И вы можете использовать это справочник за то, что 200 00:09:53,280 --> 00:09:59,430 различные вещи в символическая структура CHMOD-тов являются. 201 00:09:59,430 --> 00:10:03,522 Зеленые элементы здесь будет где все зеленого цвета пример 202 00:10:03,522 --> 00:10:04,230 был секунду назад. 203 00:10:04,230 --> 00:10:05,740 Синий будет синий. 204 00:10:05,740 --> 00:10:07,450 Оранжевый будет оранжевым. 205 00:10:07,450 --> 00:10:10,360 Таким образом, вы можете обратиться к вашему вещи Группа, к другим, к пользователю, 206 00:10:10,360 --> 00:10:11,510 или для всех. 207 00:10:11,510 --> 00:10:13,670 Вы можете дать им читать, писать и выполнять доступ, 208 00:10:13,670 --> 00:10:17,130 и вы можете добавить или удалить или назначить именно набор 209 00:10:17,130 --> 00:10:20,310 разрешений, используя эту модель. 210 00:10:20,310 --> 00:10:22,530 >> Как мы проверяем то, что Схема разрешение файла? 211 00:10:22,530 --> 00:10:25,770 Прежде, чем мы изменить его, это вероятно, хорошо знаете, на самом деле 212 00:10:25,770 --> 00:10:27,800 то, что разрешения на файлы. 213 00:10:27,800 --> 00:10:31,370 Один из способов сделать это, чтобы запустить Ls но просто настроить его немного. 214 00:10:31,370 --> 00:10:35,570 Так что, если я печатаю Ls тире l-- что это может быть в нижнем регистре l-- 215 00:10:35,570 --> 00:10:36,870 Я вижу что-то вроде этого. 216 00:10:36,870 --> 00:10:39,490 Это выглядит немного загадочным, но часть, что мы действительно заботимся о 217 00:10:39,490 --> 00:10:41,000 это вещи слева там. 218 00:10:41,000 --> 00:10:43,380 Это на самом деле определяет схема разрешение файла. 219 00:10:43,380 --> 00:10:47,470 И вы, вероятно, может сказать, потому что это получил г-х, ш-х годов, и Х перемежаются. 220 00:10:47,470 --> 00:10:49,750 >> Эти первые three-- игнорируя первый 221 00:10:49,750 --> 00:10:51,870 на секунду, что мы удвоим обратно. 222 00:10:51,870 --> 00:10:54,080 Те, первые три после first-- поэтому второй, 223 00:10:54,080 --> 00:10:56,700 третий и четвертый символы из этой строки символов 10 224 00:10:56,700 --> 00:10:59,150 являются права, которые вы должны. 225 00:10:59,150 --> 00:11:02,390 Таким образом, очевидно, я могу читать, писать и выполнять PHP. 226 00:11:02,390 --> 00:11:04,870 Я могу читать, писать, и выполнить PHP WebDev, 227 00:11:04,870 --> 00:11:07,786 и я могу читать и писать test.php. 228 00:11:07,786 --> 00:11:11,020 >> Моя группа может это сделать. 229 00:11:11,020 --> 00:11:14,960 Таким образом, очевидно с PHP и PHP WebDev каталоги, 230 00:11:14,960 --> 00:11:18,330 моя группа может написать им, но ничего больше. 231 00:11:18,330 --> 00:11:20,210 И мир не может ничего сделать. 232 00:11:20,210 --> 00:11:22,115 Таким образом, эти файлы не являются публично доступны 233 00:11:22,115 --> 00:11:23,990 и если бы я попытался доступ к ним, и я не 234 00:11:23,990 --> 00:11:29,160 работает Apache, чтобы сделать их доступными, то я хотел бы получить ошибку 403. 235 00:11:29,160 --> 00:11:29,950 Это провал. 236 00:11:29,950 --> 00:11:32,916 Я пытался получить доступ к файлу, но я не имеет разрешения, чтобы сделать это. 237 00:11:32,916 --> 00:11:34,290 А что это первый символ? 238 00:11:34,290 --> 00:11:39,120 Ну, вы, вероятно, экстраполировать здесь, что d'ы обратитесь к каталогам 239 00:11:39,120 --> 00:11:42,080 и тире относится к так называемые "обычные файлы." 240 00:11:42,080 --> 00:11:45,430 И, может быть, вы видели это, когда вы пытался удалить файл, используя RM. 241 00:11:45,430 --> 00:11:49,310 Вы видели загадочное сообщение "удалить обычный файл" - в этом случае, 242 00:11:49,310 --> 00:11:51,020 это было бы test.php. 243 00:11:51,020 --> 00:11:53,900 Обычный файл является только то, что это не каталог. 244 00:11:53,900 --> 00:11:56,191 Есть несколько других здесь, но, как правило вы 245 00:11:56,191 --> 00:11:59,179 увидите d'ы для каталогов и ничего для первого элемента. 246 00:11:59,179 --> 00:12:00,720 Но что на самом деле все, что с ним. 247 00:12:00,720 --> 00:12:03,210 Вы можете проверить файл Разрешения, используя Ls тире л, 248 00:12:03,210 --> 00:12:05,100 Вы можете изменить их, используя команду CHMOD. 249 00:12:05,100 --> 00:12:09,430 И, конечно, использовать these-- изменение разрешения 250 00:12:09,430 --> 00:12:14,180 для обеспечения соблюдения этого MVC парадигму защитить данные на вашем сайте 251 00:12:14,180 --> 00:12:16,180 и не позволяют пользователям чтобы получить доступ ко всему, 252 00:12:16,180 --> 00:12:19,120 но только материал, который они должны для доступа к для того, чтобы на странице 253 00:12:19,120 --> 00:12:22,110 работать так, как вы хотите, чтобы работать. 254 00:12:22,110 --> 00:12:23,040 >> Я Дуг Ллойд. 255 00:12:23,040 --> 00:12:24,880 Это CS50. 256 00:12:24,880 --> 00:12:27,286