вторник, 19 августа 2014 г.

Записать массив в файл в натив виде

file_put_contents($file, sprintf('<?php return %s;', var_export($maps, true)));

Отблагодарить можно через форму справа "Donate" ... )

To reward you via the form on the right "Donate" ... )

:)

среда, 6 августа 2014 г.

Узнать размер файла удаленно


$head = array_change_key_case(get_headers("http://example.com/file.ext", TRUE));
$filesize = $head['content-length'];

Отблагодарить можно через форму справа "Donate" ... )

To reward you via the form on the right "Donate" ... )

:)

вторник, 5 августа 2014 г.

Установка и настройка Ubuntu по пунктам/командам


sudo apt-get install openssh-server
установить пароль рута
sudo passwd
sudo apt-get install htop mc
sudo apt-get install apache2
 - sudo a2ensite example.com
 - sudo a2dissite example.com (удалить сайт из системе)
sudo /etc/init.d/apache2 restart
sudo apt-get install libapache2-mod-fcgid
sudo a2enmod fcgid
sudo a2enmod rewrite
sudo /etc/init.d/apache2 restart
sudo apt-get install php5-cgi
sudo apt-get install php5-cli
в /etc/php5/cgi/php.ini установить параметр cgi.fix_pathinfo = 1
в конфиг апача добавить
 <Directory /var/www>
AddHandler fcgid-script .php
FCGIWrapper /usr/lib/cgi-bin/php5 .php
Options +ExecCGI
</Directory>
 sudo /etc/init.d/apache2 restart
a2dismod php5
sudo apt-get install nginx
sudo /etc/init.d/nginx restart
sudo ln -s /etc/nginx/sites-available/webserver /etc/nginx/sites-enabled/webserver
sudo apt-get install mysql-server mysql-client
sudo apt-get install proftpd
ФТП
/etc/proftpd/proftpd.conf
RequireValidShell off
UseFtpUsers off
DefaultRoot ~
 IdentLookups off
UseReverseDNS off
Установить права на папку WWW
chown -R root:www_users /var/www
----
AuthUserFile /etc/proftpd/ftpd.passwd
sudo chown proftpd /etc/proftpd/ftpd.passwd
sudo service proftpd restart
sudo apt-get install sendmail
добавить в hosts 127.0.0.1 google.com
sudo apt-get install libapache2-mod-rpaf
sudo apt-get install php5-json
sudo apt-get install php5-mcrypt
sudo apt-get install php5-mysql
sudo apt-get install php5-gd
sudo apt-get install php5-curl
sudo apt-get install gparted
sudo apt-get install samba
добавляем
[share]
path = /storage/share
valid users = user (unix name)
guest ok = yes
read only = No
sudo smbpasswd -a user

заметки.
cron - /usr/bin/php5-cgi /var/www/file.php
backup - BackInTime gnome
при создании автомонтирования винта убрать галку “показывать в интерфейсе”

разрешить ROOT логин
PermitRootLogin yes
sudo service ssh restart

добавление юзера ftp
cat /etc/passwd | grep proftpd
берем айди группы и юзера
sudo ftpasswd --passwd --file=/etc/proftpd/ftpd.passwd --name=USER_NAME --uid=118 --gid=65534 --home=/var/www --shell=/bin/false
sudo chmod -R 775 /var/www
chmod -R 757 /var/www или через UI ОС
меняем права на /etc/proftpd/ftpd.passwd
менять пароль так

Отблагодарить можно через форму справа "Donate" ... )

To reward you via the form on the right "Donate" ... )

:)

понедельник, 4 августа 2014 г.

Кросспостинг в Twitter средствами API на PHP


1. Регистрируем приложение

Едем сюда dev.twitter.com/apps и жмем «Create a new application«, там заполняем необходимые поля, ставим галочки, потом идем в вкладку Settings и выбираем там уровень доступа Read, Write and Access direct messages, потом едем обратно в Details и тыкаем Create access token — запоминаем значения Consumer key,Consumer secret, Access token и Access token secret. xD

2. Качаем класс для работы с API

Один добрый человек уже написал за нас простую и легкую в освоении либу для работы с Twitter API на php. Добра ему!
Едем сюда github.com/J7mbo/twitter-api-php и качаем архив, в нем сам класс и файлик с примером работы. Еще можете почитать там документацию, но это под силу только избранным, поэтому не расстраивайтесь если у вас ничего с этим не выйдет.

require_once('ПУТЬ_ДО_ПАПКИ'/twitter-api-php-master/TwitterAPIExchange.php'); // подключаем класс
/* НИЖЕ ВПИСЫВАЙТЕ ЗАПОМНЕННЫЕ ПАРАМЕТРЫ ПРИЛОЖЕНИЯ */
$settings = array(
    '
oauth_access_token' => "МНОГО_ВСЯКИХ_БУКОВКОВ",
    '
oauth_access_token_secret' => "МНОГО_ВСЯКИХ_БУКОВКОВ",
    '
consumer_key' => "МНОГО_ВСЯКИХ_БУКОВКОВ",
    '
consumer_secret' => "МНОГО_ВСЯКИХ_БУКОВКОВ"
);
$twitter = new TwitterAPIExchange($settings); // инициализируем класс с нашими параметрами
$url = '
https://api.twitter.com/1.1/statuses/update.json'; // стучим сюда
$requestMethod = 'POST'; // МЕТОД = POST, ибо ПОСТ делаем! (а не гет xD)
$postfields = array(
    'status' => 'НУ А ТУТ ТЕКСТ ТВИТА'  ); // текст твита
$rtw = $twitter->buildOauth($url, $requestMethod)
             ->setPostfields($postfields)
             ->performRequest(); // выполняем запрос, а ответ пихаем в переменную
$f_twitter_id = $rtw['id']; // запомним id твита, он нам может пригодиться для удаления

Отблагодарить можно через форму справа "Donate" ... )

To reward you via the form on the right "Donate" ... )

:)

Кросспостинг (автоматический перепост) из Фейсбук в Твиттер

Для начала пройдите по ссылке http://www.facebook.com/twitter/ и выберите страницу, которую вы хотите привязать к аккаунту в Twitter. Теперь, кликните по кнопке «Связать мой профиль с твиттер» рядом с необходимой страницей.

Отблагодарить можно через форму справа "Donate" ... )

To reward you via the form on the right "Donate" ... )

:)

воскресенье, 3 августа 2014 г.

Convert PHP object to associative array


$array = json_decode(json_encode($nested_object), true);

Отблагодарить можно через форму справа "Donate" ... )

To reward you via the form on the right "Donate" ... )

:)

суббота, 2 августа 2014 г.

Конвертирование файла в русский язык



$file = iconv('utf-8', 'windows-1251//TRANSLIT//IGNORE', $title) . ".mp4";

Отблагодарить можно через форму справа "Donate" ... )

To reward you via the form on the right "Donate" ... )

:)

друзья )

Сохраняйте и делитесь желаниями, и не забывайте о важных датах! парсинг центр