PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (50): В начало « ... 38 39 40 41 [42] 43 44 45 46 ... » В конец

> Найдено сообщений: 750
movEAX Отправлено: 09 Января, 2010 - 10:36:12 • Тема: архивация с помощью system() • Форум: Напишите за меня, пожалуйста

Ответов: 8
Просмотров: 111
Если хочешь архивировать через консоль, тогда, если установлен архиватор 7z то можно использовать следующую команду:

CODE (text):
скопировать код в буфер обмена
  1. (путь до архиватора C:\.....)7z a -tzip C:\zip.zip  -r "C:\Program Files\7-Zip"

a - указываем что сейчас мы будем добавлять файлы
-tzip - тип сжатия zip
C:\zip.zip - имя архива и его местоположение
-r - рекурсивное архивирование, т.е. заходим в подпапки
C:\Program Files\7-Zip - папка которую мы архивируем

Если средствами php, то можно воспользоваться классом ZipArchive, он будет доступен после добавления библиотеки php_zip.dll (php.ini -> extension=php_zip.dll).

PHP:
скопировать код в буфер обмена
  1. $zip = new ZipArchive;
  2. if ($zip->open('test.zip') === TRUE) {
  3.     $zip->addFile('/path/to/index.txt', 'newname.txt');
  4.     $zip->close();
  5.     echo 'ok';
  6. } else {
  7.     echo 'failed';
  8. }
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:53:24 • Тема: Простенький вопрос для гуру :) • Форум: Программирование на PHP

Ответов: 14
Просмотров: 1044
Ch_chov пишет:
Так тоже в столбик получится

Не спорю)
movEAX Отправлено: 06 Января, 2010 - 15:29:46 • Тема: Простенький вопрос для гуру :) • Форум: Программирование на PHP

Ответов: 14
Просмотров: 1044
JustUserR пишет:
Тем более непонятно зачем нагружать код буферизированным выводом


Это сделано для того чтобы можно было применить функцию nl2br, которая переход на новую строку заменяет на br. Для чего это сделано? Для того чтобы мы могли лицезреть содержимое массива в столбик, а не в строку, ибо так более наглядней выглядит, ИМХО.
movEAX Отправлено: 05 Января, 2010 - 20:46:00 • Тема: Простенький вопрос для гуру :) • Форум: Программирование на PHP

Ответов: 14
Просмотров: 1044
PHP:
скопировать код в буфер обмена
  1. // try it
  2. $param = '"rod_names_1"=>"12","rod_gal_1"=>"132","rod_titul_1"=>"13"';
  3. //$param = addslashes($param);
  4.  
  5. if(!is_string($param))
  6.   die('<h1 style="color:red;">Error occured. Variable must be string!</ h1>');
  7.  
  8. if(strstr($param,'\\')){
  9.    echo 'Char   "\\" is detected. Erasing... <br />';
  10.    $param = str_replace('\\','',$param);
  11. }
  12.  
  13. eval('$tree = array('.$param.');');
  14.  
  15. if(isset($tree)){
  16.    ob_start();
  17.    print_r($tree);
  18.    echo nl2br(ob_get_clean());
  19. }else{
  20.    echo '<h1 style="color:red;">F#!@ my brain. Fail!</ h1>';
  21. }
  22.  


Цитата:
Что не верно сделал с eval()?

eval("\$tree = \".$tree.\";");
\ - лишнее;
. - пропущено.

или

eval("\$tree = \"$tree\";");
\" - необходимо заменить на "
movEAX Отправлено: 05 Января, 2010 - 09:37:16 • Тема: Почему скрипт не работает • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 1399

Когда я последний раз писал на JS, оператором конкатенации был "+" )
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:
скопировать код в буфер обмена
  1. $out = "GET / HTTP/1.1\r\n";
  2. $out .= "Host: www.yahoo.com\r\n";
  3. $out .= "User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.2.1) Gecko/20021204\r\n";
  4. $out .= "Referer: http://www.yahoo.com/\r\n";
  5. $out .= "Accept: text/xml,application/xml,application/xhtml+xml,";
  6. $out .= "text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,";
  7. $out .= "image/jpeg,image/gif;q=0.2,text/css,*/*;q=0.1\r\n";
  8. $out .= "Accept-Language: en-us, en;q=0.50\r\n";
  9. $out .= "Accept-Encoding: gzip, deflate, compress;q=0.9\r\n";
  10. $out .= "Connection: Close\r\n\r\n";
  11.  
  12. $so = fsockopen("vkontakte.ru", 80);
  13. fputs($so,$out);
  14. while(fgets($so,2048)!="\r\n" && !feof($so));
  15. unset($out);
  16. while(!feof($so)) @$buf.=trim(fread($so,2048));
  17. fclose($so);
  18. echo "Download fine, size ".strlen($buf)." bytes."; flush();
  19.  
  20. file_put_contents('x.zip', $buf);


А если нужно раскодировать страничку скриптом для дальнейшей обработки, то нет ничего проще:

PHP:
скопировать код в буфер обмена
  1. $filename = "x.zip";
  2. $zd = gzopen($filename, "r");
  3. echo gzread($zd, 10000);
  4. gzclose($zd);
movEAX Отправлено: 02 Января, 2010 - 16:13:30 • Тема: fsockopen и gzip, как распоковать? • Форум: Программирование на PHP

Ответов: 18
Просмотров: 1603
А не проще сначала считать все вместе с заголовками а потом разбить c explode("\r\n\r\n") ?
ps: \r\n\r\n - конец заголовков.
movEAX Отправлено: 02 Января, 2010 - 14:19:59 • Тема: суперпуперглобальные переменные • Форум: Программирование на PHP

Ответов: 11
Просмотров: 514
А что мешает создать маленький файлик к которому все скрипты будут обращаться? Данные сессий ведь тоже в файлах храняться)
movEAX Отправлено: 02 Января, 2010 - 10:36:09 • Тема: Implode URL • Форум: Программирование на PHP

Ответов: 9
Просмотров: 717
PHP:
скопировать код в буфер обмена
  1. $dir = "files/files/file.gif";
  2. echo "Original: ".$dir."<br>";
  3. echo "Cutted : ". dirname ($dir);
movEAX Отправлено: 31 Декабря, 2009 - 22:15:22 • Тема: Урок №15 - Объекто ориентированное программирование • Форум: Уроки php

Ответов: 6
Просмотров: 164
Дополнение {PHP 5.3}

Namespaces(пространства имен)

PHP:
скопировать код в буфер обмена
  1. namespace engine\modules\mysql{
  2.    class DB{
  3.    }
  4. }
  5.  
  6. namespace engine\modules\mssql{
  7.    class DB{
  8.    }
  9. }


Благодря namespaces не возникает конфликта при объявлении классов с одинаковыми именами, ибо первый класс находиться в пространстве имен mysql, а второй в mssql.

Aliasing (совмещение имен)

PHP:
скопировать код в буфер обмена
  1. // можно так
  2. $x = new engine\modules\mssql\DB();
  3. //но так удобней
  4. use engine\modules\mssql\DB as mssql;
  5. $x = mssql();


Static и Self
PHP:
скопировать код в буфер обмена
  1.  
  2. class Base{
  3.  public static function printClassName(){
  4.   self::_printClassName();
  5.   static::_printClassName();
  6.  }
  7.  
  8.  public static function _printClassName(){
  9.  echo __CLASS__;
  10.  }
  11. }
  12. Base:: printClassName();
  13.  
  14. /**
  15.  * Рузльтат:
  16.  * Base
  17.  * Base
  18.  */
  19.  
  20. class Item extends Base{
  21.  public static function _printClassName(){
  22.  echo __CLASS__;
  23.  }
  24. }
  25.  
  26. Item:: printClassName();
  27.  
  28. /**
  29.  * Рузльтат:
  30.  * Base
  31.  * Item
  32.  */
  33.  


__callStatic()

PHP:
скопировать код в буфер обмена
  1. class Example{
  2.   public static function __callStatic($name,$args){
  3.    echo $name;
  4.   }
  5. }
  6.  
  7. Example::StaticFunction();
  8.  
  9. /**
  10.  * Рузльтат:
  11.  * StaticFunction
  12.  */


Static call

PHP:
скопировать код в буфер обмена
  1.  
  2. $cls = "ClassName";
  3. $cls::method();

Многие, наверно, помнят о такой фишке, когда в переменную можно занести имя функции, а потом вызвать эту функцию добавив к переменной круглые скобки. Так вот, теперь это можно вытворять с классами!
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 PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB