Давно уже наткнулся на одну статью, автор которой приводит пример распараллеливания работы php-скриптов через сокеты, но некогда было ее прочитать. Ссылку на эту статью можете увидеть в конце поста. Вот, наконец, добрался до нее и после прочтения возникло дикое желание распараллелить всем известный пример вычисления числа PI на MPI. У меня двуядерная машинка, поэтому эффект от распараллеливания должен проявиться. Читать далее »
Мар 19, 2009 | Автор :
Novice | 11 Комментариев
Зачастую бывает необходимость в том, чтобы твой сайт умел отдавать файлы кому-то с умом, т.е. не просто отдавать на скачку, а поддерживать при этом возможность скачки в несколько потоков и докачки файла в случае умышленного или неумышленного обрыва соединения (такими программами, как ReGet, FlashGet и т.п.). Также может быть желание встроить счетчик скачиваний файла и т.п. Сегодня мы рассмотрим пример скрипта, позволяющего нам воплотить все перечисленные выше желания в реальность. Читать далее »
Янв 28, 2009 | Автор :
Novice | 49 Комментариев
Сегодня мы поговорим о том, как работать с FTP из нашего PHP-скрипта, а кроме этого попытаемся что-нибудь автоматизировать с помощью функций для работы с FTP.
Для начала рассмотрим примеры взаимодействия нашего PHP-скрипта с FTP-сервером. А в качестве задачи выполним следующую – установим для определенной директории и всех вложенных в нее поддиректорий определенные права (например, права на запись), что было бы довольно рутинно, если бы мы ставили эти права вручную через какой-нибудь FTP-менеджер (например, через FAR).
Иногда возникает такая проблема, что нам нужны права на запись для определенной директории, но мы не можем воспользоваться функцией chmod, если скрипт, который ее использует, не был создан под юзером, в котором работает PHP. Проще говоря, если мы заливаем PHP-скрипт на FTP, а затем пытаемся с его помощью установить права 777 на какую-нибудь папку или файл, то PHP говорит нам нечто вроде «Access Denied». Но если бы мы создали этот PHP-скрипт из другого PHP-скрипта, который находится на этом же сервере, то мы могли бы воспользоваться функцией chmod. Но зачастую возникает именно первая ситуация, когда мы скрипты заливаем на FTP вручную, а потом ставим сами необходимые права на определенные папки и файлы (через тот же самый FTP или зайдя на сервер под SSH).
А если нам нужно установить права на все папки в определенной директории, а их там сотни? Причем уровень вложенности = 10, допустим. Тогда руками тут не обойдешься. Придется писать свой скрипт, который рекурсивно будет ставить права. Этим мы и займемся далее.
Читать далее »
Дек 14, 2008 | Автор :
Novice | 9 Комментариев
Некоторое время назад (можно даже сказать, что давно) передо мной встала задача сделать скрипт, который будет самостоятельно логиниться на один сайт через форму логина.
Форма выглядела примерно следующим образом:
<form action="login.php" method="post">
<input name="name" value="" type="text" />
<input name="pwd" value="" type="password" />
<input value="Войти" type="submit" />
</form>
Первым делом я конечно проверил, а можно ли передать логин и пароль скрипту login.php методом GET. Т.е. залогиниться с помощью примерно следующего URL: Читать далее »
Дек 08, 2008 | Автор :
Novice | 16 Комментариев