Удаление папок на PHP

Видимо, пока я буду писать админку, постить сюда буду частенько. Это радует!
Теперь к теме: нужно было написать скрипт удаления файлов и папок доля файл браузера, который я делаю на jQuery.
И встала такая проблема: не пустые папки нельзя удалить, просто написав функцию rmdir().

Читать далее «Удаление папок на PHP»

301 (тристо первый) редирект для избежания дублирования контента

Были времена, когда при наборе адреса  сайта было обязательно набирать сначала www (абревиатура  от World Wide Web). Но эти времена давно миновали, и сейчас при наборе URL совсем не обязательно указывать www перед именем домена. И вот тут встает проблема — индексация сайта поисковыми системами.
Допустим есть сайт www.mysite.ru так как теперь www вводить не обязательно, то поисковики воспримут www.mysite.ru/page1.html и mysite.ru/page1.html как адреса разных страниц, и соответственно возникнет проблемма дублирования контента!

Как же этого избежать?

Все что нужно сделать — редирект (переадресация, перенаправление) пользователя зашедшего по адресу без www на адрес с www. Все что для этого нужно:

  • поддержка mod_rewrite на сервере
  • описание 301 редиректа в файле .htaccess

Итак, теперь собственно код который будет делать редирект:

RewriteEngine On
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^mysite.ru(.*)
RewriteRule ^(.*)$ http://www.mysite.ru/$1 [R=301,L]

Чтобы это все заработало, нужно создать (или открыть существующий) .htaccess, вставить в него вышеприведеный код и залить полученый файл на сервер.
Вот и все, теперь если посетитель набирает в адресной строке mysite.ru, он автоматически переводится на www.mysite.ru.

Закачка файлов на сервер

Занимаюсь разработкой новой админки для нашей компании. Пишу ее на связке PHP + jQuery. В данный момент веду работы над плагином для работы с файлами (выбор для вставки в tiny mce, аплоад файлов на сервер). Долго подбирал, чем бы грузить файлы на сервер, наконец то определился. Плагин для jQuery называется Uploadify. Это связка JavaScript + Flash, сделан плагин специально для поддержки загрузки нескольких файлов, а так же для отображения процесса загрузки.

Вот что автор пишет о своем плагине:

Этот плагин дает вам возможность изменять любой элемент на вашей странице в утилиту для загрузки как одного, так и нескольких файлов. Плагин использует связку JQuery, Flash и серверного скрипта-загрузчика(на ваш выбор), для загрузки файлов с локального компьютера на веб-сервер.

Одино из нехороших ограничение: при загрузке больших файлов, браузер подвисает. Но это скорее из-за флешки, которая грузит файл в  себя перед отправкой на сервер.

Касательно меня, мне это ограничение пока не критично, большие файлы наши нынешние пользователи не загружают 🙂

Пример использования еще не написал, т.к. не использовал. Как только его прикручу, обязательно напишу.