PHP.SU

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

Страниц (14): В начало « ... 6 7 8 9 10 11 12 13 [14]

> Найдено сообщений: 208
alxfro Отправлено: 12 Июля, 2011 - 16:29:56 • Тема: Хостинг картинок • Форум: Вопросы новичков

Ответов: 4
Просмотров: 287
примерно так смотреть тип файла
PHP:
скопировать код в буфер обмена
  1. $mime=$_FILES['file']['type']; //тип файла


а так - его базовое имя


т.е. копать в массив $_FILES

думаю, некоторые пользователи будут загружать файлы с названиями на русском, что не есть гуд, вот тебе сразу функция для транслита я уверен пригодится:

PHP:
скопировать код в буфер обмена
  1. function translitIt($str)
  2. {
  3.     $tr = array(
  4.         "А"=>"A","Б"=>"B","В"=>"V","Г"=>"G",
  5.         "Д"=>"D","Е"=>"E","Ж"=>"J","З"=>"Z","И"=>"I",
  6.         "Й"=>"Y","К"=>"K","Л"=>"L","М"=>"M","Н"=>"N",
  7.         "О"=>"O","П"=>"P","Р"=>"R","С"=>"S","Т"=>"T",
  8.         "У"=>"U","Ф"=>"F","Х"=>"H","Ц"=>"TS","Ч"=>"CH",
  9.         "Ш"=>"SH","Щ"=>"SCH","Ъ"=>"","Ы"=>"YI","Ь"=>"",
  10.         "Э"=>"E","Ю"=>"YU","Я"=>"YA","а"=>"a","б"=>"b",
  11.         "в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j",
  12.         "з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l",
  13.         "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
  14.         "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h",
  15.         "ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y",
  16.         "ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya"
  17.     );
  18.     return strtr($str,$tr);
  19. }
  20.  

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


проверка сигнатуры
PHP:
скопировать код в буфер обмена
  1.  <?PHP
  2.  function get_image_type($file) {
  3.      if (!$f = fopen($file, 'rb')) {
  4.          return false;
  5.      }
  6.  
  7.      $data = fread($f, 8);
  8.      fclose($f);
  9.  
  10.      if (
  11.          @array_pop(unpack('H12', $data)) == '474946383961' ||
  12.          @array_pop(unpack('H12', $data)) == '474946383761'
  13.      ) {
  14.          return 'GIF';
  15.      } else if (
  16.          @array_pop(unpack('H4', $data)) == 'ffd8'
  17.      ) {
  18.          return 'JPEG';
  19.      } else if (
  20.          @array_pop(unpack('H16', $data)) == '89504e470d0a1a0a'
  21.      ) {
  22.          return 'PNG';
  23.      } else if (
  24.          @array_pop(unpack('H4', $data)) == '424d'
  25.      ) {
  26.          return 'BMP';
  27.      }
  28.  
  29.      return false;
  30.  }
  31.  ?>
alxfro Отправлено: 12 Июля, 2011 - 15:46:27 • Тема: Из строки в массив (ну почти) • Форум: Хранение данных, их вывод и обработка

Ответов: 2
Просмотров: 1071
Я изначально так и подумал, что просто структура массивов различается.
В итоге сообщения написано, что проблема была в ошибке, $REQUEST вместо $_REQUEST.
Иногда из-за такого рода синтаксических ошибок тратится много времени (и нервов) Хорошо
alxfro Отправлено: 12 Июля, 2011 - 15:22:29 • Тема: Из строки в массив (ну почти) • Форум: Хранение данных, их вывод и обработка

Ответов: 2
Просмотров: 1071
Допустим в скрипт передается переменная через GET



Как в скрипте script.php получить массив вида



из переменной



?


Сразу могу сказать что вариант

отдает не такой массив, как нужно, а именно array(1,2,3,4)


Вопрос решен, так как была опечатка

вместо
alxfro Отправлено: 12 Июля, 2011 - 15:18:59 • Тема: FLUSH. Расскажите про него. • Форум: Вопросы новичков

Ответов: 4
Просмотров: 204
DeepVarvar пишет:
наоборот - чтобы слил все на диск, этим и очищает буфер.


Ясно, спасибо.
alxfro Отправлено: 12 Июля, 2011 - 14:16:21 • Тема: FLUSH. Расскажите про него. • Форум: Вопросы новичков

Ответов: 4
Просмотров: 204
DeepVarvar пишет:
У пхп для "быстрости" доступа к данным на диске есть свой буфер.
Чтобы не читать/писать с диска/на диск пхп рабоает с буфером.
При превышении некоторого объема (указан в настройках) данные сбрасываются на диск.
Это поведение можно отменить, принудительно очищая буфер с этой вот функцией.


Т.е. если я обрабатываю данные большого размера, и не ставлю FLUSH, php будет пытаться все это дело записать на диск? Получается так? и эта функция обнуляет буфер чтобы PHP ничего не лил на винт?
alxfro Отправлено: 12 Июля, 2011 - 14:06:35 • Тема: FLUSH. Расскажите про него. • Форум: Вопросы новичков

Ответов: 4
Просмотров: 204
Как то раз писал парсер больших объемов данных с большой вложенностью циклов, так вот вся эта конструкция отказывалась работать до тех пор, пока вконце каждого цикла не было вставлено это:



Расскажите, что конкретно делает эта функция. Материал из документации не устраивает, хочется нормальным русским языком. Почему без него все сыпется? Растерялся
alxfro Отправлено: 12 Июля, 2011 - 11:47:17 • Тема: PHP MY ADMIN - отсутствует вкладка IMPORT • Форум: Работа с СУБД

Ответов: 4
Просмотров: 1398
grefon пишет:
Я же написал где смотреть.


Спасибо большое. Сам бы не догадался.
alxfro Отправлено: 12 Июля, 2011 - 11:38:59 • Тема: PHP MY ADMIN - отсутствует вкладка IMPORT • Форум: Работа с СУБД

Ответов: 4
Просмотров: 1398
Тогда поскажите как мне импортировать файл table.sql через PMA в подобном случае (там экспорт таблицы), когда нет этой вкладки.
alxfro Отправлено: 12 Июля, 2011 - 11:19:03 • Тема: PHP MY ADMIN - отсутствует вкладка IMPORT • Форум: Работа с СУБД

Ответов: 4
Просмотров: 1398
Понимаю, что вопрос ламерский, но все же, как ее вернуть на законное место Закатив глазки
alxfro Отправлено: 12 Июля, 2011 - 10:56:13 • Тема: Удаление элемента из массива • Форум: Вопросы новичков

Ответов: 2
Просмотров: 171
OrmaJever пишет:
PHP:
скопировать код в буфер обмена
  1. $key = array_search($var, $array);
  2. if($key !== false) unset($arra[$key]);


Спасибо, работает. Улыбка
alxfro Отправлено: 12 Июля, 2011 - 10:38:15 • Тема: Удаление элемента из массива • Форум: Вопросы новичков

Ответов: 2
Просмотров: 171
Знаю, что это делается через


Только вот проблема - есть значение в переменной допустим


И именно по этому значению нужно удалить нужный ключ,
строка

не дает никакого результата... Огорчение

и как?
alxfro Отправлено: 11 Июля, 2011 - 12:58:13 • Тема: Как получить переменную из JS в PHP? • Форум: Вопросы новичков

Ответов: 2
Просмотров: 609
Хм.. Не понял
Да, с перенаправлением через GET спасибо.

Но так как для экономии времени (ибо ничего не нашел) я решил обмен данных между PHP и JS произвести через сеткуки в JS и геткуки в PHP, этот способ может поможет другим. Кстати, стабильно идет обмен данными без потерь. Единственный минус - приходится к значению устанавливаемой переменной в кукисах прибавлять '%', так как если это число, сервер вообще вылетает с какой-то непонятной защитой.
alxfro Отправлено: 11 Июля, 2011 - 08:57:12 • Тема: Как получить переменную из JS в PHP? • Форум: Вопросы новичков

Ответов: 2
Просмотров: 609
Вот допустим есть функция вызывающая запрос на JS:

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  <script type="text/javascript">
  3. function show_prompt()
  4. {
  5. var name=prompt('Тестовый запрос, режим отладки','');
  6. if (name!=null && name!="")
  7.         {
  8.         alert('ОК')
  9.         }
  10.         else
  11.         {
  12.         alert('ERROR')
  13.         }
  14. }
  15. </script>
  16.  


Соответственно, как данные переменной name получить в PHP?

Сразу приношу извинения за столь ламерский вопрос, просто JS не моя стихия Однако

Страниц (14): В начало « ... 6 7 8 9 10 11 12 13 [14]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB