PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (50): В начало « ... 38 39 40 41 [42] 43 44 45 46 ... » В конец
Найдено сообщений: 750
movEAX
Отправлено: 09 Января, 2010 - 10:36:12 • Тема: архивация с помощью system() • Форум: Напишите за меня, пожалуйста
Ответов: 8 Просмотров: 111
Если хочешь архивировать через консоль, тогда, если установлен архиватор 7z то можно использовать следующую команду:
a - указываем что сейчас мы будем добавлять файлы
-tzip - тип сжатия zip
C:\zip.zip - имя архива и его местоположение
-r - рекурсивное архивирование, т.е. заходим в подпапки
C:\Program Files\7-Zip - папка которую мы архивируем
Если средствами php, то можно воспользоваться классом ZipArchive, он будет доступен после добавления библиотеки php_zip.dll (php.ini -> extension=php_zip.dll).
PHP:
скопировать код в буфер обмена
$zip = new ZipArchive;
if ( $zip -> open ( 'test.zip' ) === TRUE ) {
$zip -> addFile ( '/path/to/index.txt' , 'newname.txt' ) ;
$zip -> close ( ) ;
echo 'ok' ;
} else {
echo 'failed' ;
}
movEAX
Отправлено: 09 Января, 2010 - 10:13:46 • Тема: архивация с помощью system() • Форум: Напишите за меня, пожалуйста
Ответов: 8 Просмотров: 111
Wintel пишет:
в консоли пишет:"pkzip не является внутренней или внешней командой, исполняемой программой или пакетным файлом"
Ты пытался заархивировать программой которой либо нет на компьютере, либо она не доступна для консоли.
movEAX
Отправлено: 07 Января, 2010 - 11:26:27 • Тема: Как называется файлик где ООП? • Форум: Программирование на PHP
Ответов: 11 Просмотров: 700
Без ООП нынче худо жить. Так что вперед изучать! Посоветовать могу книги:
Котеров - "PHP5 в подлинике";
Гутманс Э - "PHP5 профессиональное программирование."
movEAX
Отправлено: 06 Января, 2010 - 15:29:46 • Тема: Простенький вопрос для гуру :) • Форум: Программирование на PHP
Ответов: 14 Просмотров: 1044
JustUserR пишет: Тем более непонятно зачем нагружать код буферизированным выводом
Это сделано для того чтобы можно было применить функцию nl2br, которая переход на новую строку заменяет на br. Для чего это сделано? Для того чтобы мы могли лицезреть содержимое массива в столбик, а не в строку, ибо так более наглядней выглядит, ИМХО.
movEAX
Отправлено: 05 Января, 2010 - 20:46:00 • Тема: Простенький вопрос для гуру :) • Форум: Программирование на PHP
Ответов: 14 Просмотров: 1044
PHP:
скопировать код в буфер обмена
// try it
$param = '"rod_names_1"=>"12","rod_gal_1"=>"132","rod_titul_1"=>"13"' ;
//$param = addslashes($param);
die ( '<h1 style="color:red;">Error occured. Variable must be string!</ h1>' ) ;
echo 'Char "\\" is detected. Erasing... <br />' ;
}
eval ( '$tree = array(' . $param . ');' ) ;
} else {
echo '<h1 style="color:red;">F#!@ my brain. Fail!</ h1>' ;
}
Цитата: Что не верно сделал с eval()?
eval("\$tree = \ ". $tree. \ ";");
\ - лишнее;
. - пропущено.
или
eval("\$tree = \" $tree\" ;");
\" - необходимо заменить на "
movEAX
Отправлено: 04 Января, 2010 - 05:16:17 • Тема: Хосты... • Форум: Apache и другие веб-серверы
Ответов: 2 Просмотров: 408
Конфиги прописываем тут: /etc/apache2/sites-enabled/
Делаем видимыми для Оси тут: /etc/hosts
И не забываем перезагружаться: /etc/init.d/apache2 reload
За доп. информации можно обратиться к Googl'у.
movEAX
Отправлено: 03 Января, 2010 - 13:46:21 • Тема: fsockopen и gzip, как распоковать? • Форум: Программирование на PHP
Ответов: 18 Просмотров: 1603
Не знаю как у вас, у меня код указанный ниже работает; файл открывается любым архиватором:
PHP:
скопировать код в буфер обмена
$out = "GET / HTTP/1.1\r \n " ;
$out .= "Host: www.yahoo.com\r \n " ;
$out .= "User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.2.1) Gecko/20021204\r \n " ;
$out .= "Referer: http://www.yahoo.com/\r \n " ;
$out .= "Accept: text/xml,application/xml,application/xhtml+xml," ;
$out .= "text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png," ;
$out .= "image/jpeg,image/gif;q=0.2,text/css,*/*;q=0.1\r \n " ;
$out .= "Accept-Language: en-us, en;q=0.50\r \n " ;
$out .= "Accept-Encoding: gzip, deflate, compress;q=0.9\r \n " ;
$out .= "Connection: Close\r \n \r \n " ;
while ( fgets ( $so , 2048 ) != "\r \n " && ! feof ( $so ) ) ; echo "Download fine, size " . strlen ( $buf ) . " bytes." ; flush ( ) ;
А если нужно раскодировать страничку скриптом для дальнейшей обработки, то нет ничего проще:
movEAX
Отправлено: 31 Декабря, 2009 - 22:15:22 • Тема: Урок №15 - Объекто ориентированное программирование • Форум: Уроки php
Ответов: 6 Просмотров: 164
Дополнение { PHP 5.3}
Namespaces(пространства имен)
Благодря namespaces не возникает конфликта при объявлении классов с одинаковыми именами, ибо первый класс находиться в пространстве имен mysql, а второй в mssql.
Aliasing (совмещение имен)
Static и Self
PHP:
скопировать код в буфер обмена
class Base{
public static function printClassName( ) {
self :: _printClassName( ) ;
static:: _printClassName( ) ;
}
public static function _printClassName( ) {
echo __CLASS__ ;
}
}
Base:: printClassName ( ) ;
/**
* Рузльтат:
* Base
* Base
*/
class Item extends Base{
public static function _printClassName( ) {
echo __CLASS__ ;
}
}
Item:: printClassName ( ) ;
/**
* Рузльтат:
* Base
* Item
*/
__callStatic()
PHP:
скопировать код в буфер обмена
class Example{
public static function __callStatic( $name , $args ) {
echo $name ;
}
}
Example:: StaticFunction ( ) ;
/**
* Рузльтат:
* StaticFunction
*/
Static call
Многие, наверно, помнят о такой фишке, когда в переменную можно занести имя функции, а потом вызвать эту функцию добавив к переменной круглые скобки. Так вот, теперь это можно вытворять с классами!
movEAX
Отправлено: 30 Декабря, 2009 - 20:50:52 • Тема: Генерация страниц сайта • Форум: Программирование на PHP
Ответов: 12 Просмотров: 1918
Axiles пишет: Неужели нельзя написать скрипт PHP который будет рисовать столько таблиц сколько я ему укажу?
Парень, не шути так, конечно можно! PHP не то что таблицы, при наличии определенных навыков программирования, он и графики нарисовать сможет.
movEAX
Отправлено: 29 Декабря, 2009 - 10:55:34 • Тема: в чем ошибка??? • Форум: Программирование на PHP
Ответов: 7 Просмотров: 507
Вездеход пишет: откуда такие мысли?
Ammy пишет: Причём тут register globals?
Я телепат (смотрите последнее сообщение топикстартера).
rognarek пишет: только это вырезано было для упрощения
Зря вырезал.
Замени $old_name на $_POST['old_name'] и т.д. А в конфиге(php.ini) register_globals =off
И поищи информацию по поводу register_globals - сразу придет прозрение))
Страниц (50): В начало « ... 38 39 40 41 [42] 43 44 45 46 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB