Загрузка файлов

Как уже упоминалось ранее, нам необходим интерфейс, который позволил бы администратору отправлять информационные бюллетени. Тем не менее, мы еще ничего не сказали о том, как администраторы будут создавать эти самые бюллетени. Можно было бы предусмотреть форму, в которой администраторы смогли бы вводить или вставлять содержимое бюллетеня. Однако, памятуя о принципах дружественного пользовательского интерфейса, администраторам будет гораздо удобнее, если они смогут создавать бюллетени в предпочитаемом ими редакторе, а затем загружать результирующие файлы на Web-сервер. Помимо прочего, это должно упростить администраторам процедуру добавления изображений в информационный бюллетень представленный в HTML-формате.
Для решения очерченной задачи можно воспользоваться возможностью загрузки файлов, которая была описана в
Нам придется создать несколько более сложную форму, нежели те, которые при менялись в предыдущих проектах. Напомним, что мы решили предоставить администраторам возможность загружать как текстовую, так и HTML-версию бюллетеня, а также любые изображения, встроенные в HTML-код.
После того как информационный бюллетень успешно загружен, администратор должен иметь интерфейс, который бы позволил ему просмотреть бюллетень перед его отправкой. В результате администратор сможет убедиться в корректности загрузки всех файлов.
Следует отметить, что все эти файлы будут также сохраняться и в каталоге архива, что даст возможность просматривать их в будущем. Доступ по записи в такой каталог должен быть открыт для пользователя, под именем которого выполняется Web-сервер. Сценарий загрузки будет предпринимать попытку сохранить бюллетень в каталог архива . / archive/, поэтому обязательно убедитесь в том, что упомянутый каталог создан, а полномочия на доступ к нему установлены корректно.