PHP.SU

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

Страниц (300): « 1 2 [3] 4 5 6 7 8 9 ... » В конец

> Найдено сообщений: 4500
valenok Отправлено: 13 Апреля, 2011 - 18:28:31 • Тема: Можно ли узнать какие директории есть в директории? • Форум: Программирование на PHP

Ответов: 2
Просмотров: 298
Как алтернатива: php.net/glob + GLOB_ONLYDIR , но ее рекомендуют не использовать.

Хотя так или иначе php будет сканировать весь каталог. ОС никак не выдает ему отдельно список папок и отдельно список файлов.

Если есть доступ к командам system, то получить от них список директорий будет гораздо быстрее. Смотрите документацию к командной строке вашей ОС.
valenok Отправлено: 12 Апреля, 2011 - 23:02:01 • Тема: Счетчик Online Пользователей • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 102
http://forum.php.su/topic.php?fo...=35&topic=23
valenok Отправлено: 12 Апреля, 2011 - 20:56:15 • Тема: Закачать файл на сервер и получение обратной ссылки • Форум: Программирование на PHP

Ответов: 1
Просмотров: 253
php.net/system
valenok Отправлено: 12 Апреля, 2011 - 16:22:00 • Тема: регулярка для проверки e-mail • Форум: Регулярные выражения

Ответов: 12
Просмотров: 981
filter_validate_email использует вот такую регулярку:
PHP:
скопировать код в буфер обмена
  1.  
  2. const char regexp[] = "/^(?!(?:(?:\\x22?\\x5C[\\x00-\\x7E]\\x22?)|(?:\\x22?[^\\x5C\\x22]\\x22?)){255,})(?!(?:(?:\\x22?\\x5C[\\x00-\\x7E]\\x22?)|(?:\\x22?[^\\x5C\\x22]\\x22?)){65,}@)(?:(?:[\\x21\\x23-\\x27\\x2A\\x2B\\x2D\\x2F-\\x39\\x3D\\x3F\\x5E-\\x7E]+)|(?:\\x22(?:[\\x01-\\x08\\x0B\\x0C\\x0E-\\x1F\\x21\\x23-\\x5B\\x5D-\\x7F]|(?:\\x5C[\\x00-\\x7F]))*\\x22))(?:\\.(?:(?:[\\x21\\x23-\\x27\\x2A\\x2B\\x2D\\x2F-\\x39\\x3D\\x3F\\x5E-\\x7E]+)|(?:\\x22(?:[\\x01-\\x08\\x0B\\x0C\\x0E-\\x1F\\x21\\x23-\\x5B\\x5D-\\x7F]|(?:\\x5C[\\x00-\\x7F]))*\\x22)))*@(?:(?:(?!.*[^.]{64,})(?:(?:(?:xn--)?[a-z0-9]+(?:-[a-z0-9]+)*\\.){1,126}){1,}(?:(?:[a-z][a-z0-9]*)|(?:(?:xn--)[a-z0-9]+))(?:-[a-z0-9]+)*)|(?:\\[(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){7})|(?:(?!(?:.*[a-f0-9][:\\]]){7,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?)))|(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){5}:)|(?:(?!(?:.*[a-f0-9]:){5,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3}:)?)))?(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))(?:\\.(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))){3}))\\]))$/iD";


Я раньше использовал такую
PHP:
скопировать код в буфер обмена
  1. /^[-!#$%&\'*+\\.\/0-9=?A-Z^_`{|}~]+@([-0-9A-Z]+\.)+([0-9A-Z]){2,4}$/i

потом перешел на фильтры
valenok Отправлено: 09 Апреля, 2011 - 10:00:41 • Тема: Сайт странно отдает кодировку... • Форум: Программирование на PHP

Ответов: 5
Просмотров: 606
http://uk2.php.net/manual/en/fun...coding.php#89944
valenok Отправлено: 08 Апреля, 2011 - 20:38:30 • Тема: Сайт странно отдает кодировку... • Форум: Программирование на PHP

Ответов: 5
Просмотров: 606
фишка заключается в том, что mb_detect_encoding принимает вторым параметром список кодировок из которых он и выбирает самую похожую на кодировку текста. Если его нет, использует список кодировок по умолчанию.
И работает он по принципу элиминации. Тоесть ищет в тексте символ не сущесвтующий в этой кодировке. Тоесть проходится по всем символам строки и проверяет есть ли такой символ в кодировке utf-8. Если все нашлись - значит это и есть кодировка.

Вопрос в том, что вам надо.
Определить utf-8 ли это?
Или определить какая кодировка это из списка?
valenok Отправлено: 08 Апреля, 2011 - 18:45:53 • Тема: Как получить значение переменной внутри функции в классе • Форум: Программирование на PHP

Ответов: 6
Просмотров: 3411
Оставьте на секундочку ооп и посмотрите на этот код:
PHP:
скопировать код в буфер обмена
  1.  
  2. function func2()
  3. {
  4.    $a = 5;
  5. }
  6.  
  7. function func3()
  8. {
  9.    как получить доступ к к переменной $a
  10.    а никак, потому, что переменная $a это локальная переменная функции 2
  11.    и за пределами функции она попросу не существует. Тоесть память выделенная компьютером
  12.    под эту переменную была стерта по завершению работы функции.
  13. }
  14.  


Для того, чтобы в действительности значение переменной сохранилось, переменную следует создать в глобальной области видимости. Тоесть в области памяти доступной всей программе, а не одной лишь самой функции.

Далее в самой функции вы прописываете что-то вроде global $a , тем самым давая функции доступ к памяти принадлежащей всей программе.

В работе с классами у вас появляется еще одна область видимости - самого класса.
Их становится три: область памяти(видимости) скрипта, область видимости класса и область видимости методов(функций) самого класса.

Для того, чтобы все методы(функции) класса имели доступ к одной переменной, ее надо зарегистрировать в области видимости выше, а в самих методах к ней обращаться.
Зарегистировать переменную в области класса и обращаться к ней можно следующим образом:
PHP:
скопировать код в буфер обмена
  1.  
  2. class a
  3. {
  4.    public $b = 0;
  5.    function1 { $this->b = 1; }
  6.    function2 { echo 'b is ', $this->b; }
  7. }
  8. $x = new a;
  9. $x -> function2(); // b is 0
  10. $x -> function1();
  11. $x -> function2(); // b is 1
  12.  
valenok Отправлено: 08 Апреля, 2011 - 15:35:14 • Тема: Сортировка многомерного массива • Форум: Программирование на PHP

Ответов: 9
Просмотров: 1355
http://uk2.php.net/manual/en/fun...isort.php#100534
valenok Отправлено: 05 Апреля, 2011 - 23:30:50 • Тема: Сравнить 3 числа и не только • Форум: Программирование на PHP

Ответов: 2
Просмотров: 1338
в массив и array_count_values, который будет отрабатывать быстрее чем цикл.
valenok Отправлено: 05 Апреля, 2011 - 23:27:58 • Тема: Проверка $_GET[] и $_POST[] • Форум: Обсуждение статей

Ответов: 23
Просмотров: 38017
один лишь empty ответит notice: undefind variable $_GET...
а интрепретатору гораздо проще выполнить проверку isset, чем сгенерировать сообщение об ошибке, даже если оно не будет отображено.
valenok Отправлено: 05 Апреля, 2011 - 23:20:37 • Тема: Взломайте мой sandbox • Форум: Наработки по собственным проектам

Ответов: 41
Просмотров: 15077
5.3.6 -> Fatal error: Maximum function nesting level of '100' reached, aborting!
5.3.3 -> segfault?

У debiana последний стабильный релиз к сожалению именно 5,3,3.
Можно конечно собрать свой, но для меня это пока менее критично.
В любом случае спасибо Улыбка
valenok Отправлено: 05 Апреля, 2011 - 20:50:41 • Тема: Конструкция switch-case или elseif лучше? • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 80
if else позволяет проверять более сложные условия, по несколько за раз и в разных вариациях, когда делает лишь простые сравнения, но много за раз.
valenok Отправлено: 05 Апреля, 2011 - 20:07:25 • Тема: Конструкция switch-case или elseif лучше? • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 80
Потому, что конструкция switch работает немного по другому.
Она сравнивает аргумент $d с тем, что написано в скобочках.
Тоесть происходит три сравнения
1. $d == ($d<0) что у него переводится в (false == false) = true и поэтому исполняется это
2. $d == ($d == 0)
3. $d == ($d >0)

можно сделать к примеру так
switch(true):
case ($d>0): break;
case ($d==0): break;
case ($d<0): break;
endswitch;

но лучше использовать в данном случае elseif так как у тебя всего три варианта и в одном из них нужно вовсе прекратить выполнение скрипта.
valenok Отправлено: 05 Апреля, 2011 - 20:03:40 • Тема: Взломайте мой sandbox • Форум: Наработки по собственным проектам

Ответов: 41
Просмотров: 15077
Это не для вас запрет. Это для меня тестирование сопособа обнаружения вызова функции.
$strlen() не разыскивается
Ограничение я убрал.
valenok Отправлено: 05 Апреля, 2011 - 19:58:58 • Тема: Проблема с функцией strlen() • Форум: Программирование на PHP

Ответов: 13
Просмотров: 1689
создайте отедльный файл и выполните в нем команды
PHP:
скопировать код в буфер обмена
  1.  
  2. echo mb_strlen('член', 'UTF-8'), ', ', mb_strlen($_GET['x'], 'UTF-8');
  3.  

Страниц (300): « 1 2 [3] 4 5 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB