Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RFpro.ru: Программирование на PHP


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты по данной тематике

Асмик Гаряка
Статус: Советник
Рейтинг: 10671
∙ повысить рейтинг »
Коцюрбенко Алексей aka Жерар
Статус: Советник
Рейтинг: 3992
∙ повысить рейтинг »
vladisslav
Статус: Практикант
Рейтинг: 1353
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / PHP

Номер выпуска:1264
Дата выхода:24.09.2013, 01:30
Администратор рассылки:Устинов С.Е. (Профессионал)
Подписчиков / экспертов:63 / 33
Вопросов / ответов:3 / 5

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


Консультация # 105072: Здравствуйте! Есть скрипт, который подгружает странички из других сайтов функцией file и берет некоторую информацию. Так вот каждий сайт грузиться со своей кодировкой. Даже в тех сайтах, где приписана кодировка windows-1251, выдает то в кодировке windows-1251, то в koi-8. Можно ли средствами php узнать кодировку слова или сайта и конвертировать...
Консультация # 74657: Здравствуйте, уважаемые эксперты. Возможно, вопрос элементарный, но я новичок в php. Имеется php 5.2.0 на локальном (localhost) сервере Apache 2.2 Подскажите, каким образом настраивать chmod (и что это такое) для файлов. Буду рад и ссылке, где можно почитать про настройку php для начинающих. ..

Консультация # 136160:

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

Дата отправки: 10.05.2008, 09:24
Вопрос задал: CoolBick
Всего ответов: 3
Страница онлайн-консультации »


Консультирует Загиров Рустам / Stamm (Специалист):

Здравствуйте, CoolBick!
Делаем примерно так: читаем файл в массив(если он небольшой), потом заменяем запятые на теги разграничения столбцов.

Приложение:

Консультировал: Загиров Рустам / Stamm (Специалист)
Дата отправки: 10.05.2008, 13:43
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Peremordit:

Здравствуйте, CoolBick!
примерно так
$fn = \'адрес файла\';
if (file_exists($fn)){
$f = file($fn);
$n = count($f);
for ($i=0;$i<$n;$i++){
$tmp = explode(\',\',$f[$i]); // в массиве строка разбитая по запятым
// естественно если нужно для ячеек свои настройки,
// то следующие 3 строки переделать
echo \'<tr><td>\';
echo implode(\'</td><td>\',$tmp);
echo \'</td></tr>\';
}
} else {
действие при отсутствии файла
}

Консультировал: Peremordit
Дата отправки: 12.05.2008, 08:57
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Паутов Сегей Владимирович:

Здравствуйте, CoolBick!

В мануале по PHP вроде все четко и ясно написано :)
-------------------------------------------------------------------------
fgetcsv
(PHP 4, PHP 5)

fgetcsv — Читает строку из файла и производит разбор данных CSV

Описание
array fgetcsv ( resource $handle [, int $length [, string $delimiter [, string $enclosure]]] )
handle
Корректный файловый указатель на файл, успешно открытый при помощи fopen(), popen(), или fsockopen().
length (Необязательный)
Должен быть больше самой длинной строки (в символах), найденной в CSV-файле (включая завершающий символ конца строки). Он стал необязательным в PHP 5. Если этот аргумент не указан (или равен 0 в версиях PHP 5.0.4 и выше), максимальная длинна строки не ограничена, но функция работает немного медленнее.
delimiter (Необязательный)
Устанавливает разделитель поля (только один символ). По умолчанию это запятая.
enclosure (Необязательный)
Устанавливает символ ограничителя поля (только один символ). По умолчанию это двойная кавычка. Добавлен в PHP 4.3.0.

Данная функция похожа на функцию fgets(), с той разницей, что она производит анализ строки на наличие записей в формате CSV и возвращает найденные поля в качестве массива.

Функция fgetcsv() возвращает FALSE в случае ошибки, а также по достижению конца файла.

Замечание: Пустая строка CSV-файла будет возвращена в качестве массива, содержащего единственный элемент null, ошибки в данном случае не возникнет.
Пример 577. Чтение и вывод на экран содержания CSV-файла

<?php
$row = 1;
$handle = fopen("test.csv", "r");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
echo "<p> $num полей в строке $row: <br /></p>\n";
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c] . "<br />\n";
}
}
fclose($handle);
?>

Консультировал: Паутов Сегей Владимирович
Дата отправки: 12.05.2008, 16:48
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 105072:

Здравствуйте!
Есть скрипт, который подгружает странички из других сайтов функцией file и берет некоторую информацию. Так вот каждий сайт грузиться со своей кодировкой. Даже в тех сайтах, где приписана кодировка windows-1251, выдает то в кодировке windows-1251, то в koi-8. Можно ли средствами php узнать кодировку слова или сайта и конвертировать или есть какой-то другой способ.
Спасибо.

Дата отправки: 11.10.2007, 15:35
Вопрос задал: Райкин Сергей Александрович
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Azrr:

Здравствуйте, Райкин Сергей Александрович!
В большинстве случаев сервер передаёт кодировку в заголовке ответа, чтобы её получить, вам нужно будет пользоваться сокетами, итак :

1) С помощью сокетов отправить запрос к серверу
2) Получить ответ и отделить код от заголовка (разделение между ними "\r\n\r\n")
3) Получить кодировку (задаётся в виде: Content-Type: text/html; charset=cp-1251)
4) Если кодировка не подходит изменить её функцией iconv
iconv("ISO-8859-1", "UTF-8", "This is a test.");

Консультировал: Azrr
Дата отправки: 11.10.2007, 17:37
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 74657:

Здравствуйте, уважаемые эксперты.
Возможно, вопрос элементарный, но я новичок в php.
Имеется php 5.2.0 на локальном (localhost) сервере Apache 2.2
Подскажите, каким образом настраивать chmod (и что это такое) для файлов.
Буду рад и ссылке, где можно почитать про настройку php для начинающих.

Дата отправки: 07.02.2007, 21:49
Вопрос задал: Mallorn
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Ерёмин А.А. (Специалист):

Здравствуйте, Mallorn!
CHMOD - это права доступа на файл. Права бывают трёх типов: чтение, запись, исполнение. Задаются права либо в виде комбинации букв (r, w, x соответственно), либо с помощью цифр. Наиболее распространены цифры. Устанавливать права доступа на файл можно только на Unix-сервере. В данном случае, раз у Вас локальный сервер, то управляется он скорее всего под Windows, а под Windows такого понятия как chmod нет. Чтобы установить на сервере права доступа, нужно выполнить команду, которая так и называется - CHMOD. Однако есть способ проще. Все (ну или абсолютное большинство) FTP-клиентов позволяют задавать права доступа установкой "галочек" или вводом цифр. Как правило, это находится в окне свойств файла. Желаю удачи!

Консультировал: Ерёмин А.А. (Специалист)
Дата отправки: 07.02.2007, 22:21
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка  |  восстановить логин/пароль

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!



В избранное