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

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

  Все выпуски  

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


Информационный Канал Subscribe.Ru


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

Выпуск № 103
от 15.02.2004, 23:20

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 162
Отправлено ответов: 246
Активность: 151.8 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Dimonuch
Статус: Опытный
Общий рейтинг: 109.7
[Подробней >>]
samum2000
Статус: Опытный
Общий рейтинг: 123.51
[Подробней >>]
Licvidator
Статус: Профессиональный
Общий рейтинг: 106.45
URL: PC Info
[Подробней >>]
 
NeiTrinO
Статус: Опытный
Общий рейтинг: 122.8
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 156. Как с помощью регулярных выражений получить все то, что храниться между вторыми(!) тегами

... (ответов: 1)
Вопрос № 157. Здравствуйте, у меня две небольшие проблемы: Проблема № 1: Проблема с копированием файла: Есть папка... (ответов: 1)
Вопрос № 158. Здравствуйте, у меня две небольшие проблемы: Проблема № 1: Проблема с копированием файла: Есть папка... (ответов: 1)
Вопрос № 159. Прошу прощение за свой предыдущий вопрос, почему-то конец вопроса обрезался... Вобщем мне нужно полу... (ответов: 2)
Вопрос № 160. У меня есть сайт общим размером 13Мб. Как на PHP сделать скрипт или еще что, чтобы перекачать информ... (ответов: 3)

Вопросов: 5, ответов: 8


 Вопрос № 156

Как с помощью регулярных выражений получить все то, что храниться между вторыми(!) тегами




Вопрос отправлен: 12.02.2004, 12:15
Отправитель: UsAr

[Следующий вопрос >>] [Список вопросов]

Отвечает Dimonuch

Здравствуйте, UsAr!
я наверное человек темный, но что такое вторые теги?чем они отличаются от первых?приведи плиз более конкретный пример

Ответ отправлен: 12.02.2004, 13:22
Отправитель: Dimonuch


 Вопрос № 157

Здравствуйте, у меня две небольшие проблемы:
Проблема № 1:
Проблема с копированием файла:
Есть папка “Папка_откуда_копировать” с файлами (aaa.txt, bbb.txt, ccc.txt) и папка “ Папка_для_копирования ” куда нужно копировать файлы
Скрипт файла 111.php:
$kuda_copy = "../Моя папка/Папка_для_копирования/";
$begin = "../Моя папка/Папка_откуда_копировать/";
$dirct=$begin;
$hdl=opendir($dirct);
while ($file = readdir($hdl))
{
if (($file!="..")&& ($file!="."))
{
copy ($file, $kuda_copy .$file);
}
}
?>
После запуска скрипта выскакивает ошибка:
Warning: copy(bbb.txt): failed to open stream: No such file or directory in C:serverwwwМоя папка111.php on line 17
Warning: copy(aaa.txt): failed to open stream: No such file or directory in C:serverwwwМоя папка111.php on line 17
Warning: copy(ccc.txt): failed to open stream: No such file or directory in C:serverwwwМоя папка111.php on line 17
Вопрос № 1 Что сделать чтобы файлы копировались ?
Вопрос №2 Как скопировать отдельный файл (например файл №2 – не bbb.txt a именно №2, потому как файлов может быть много а нужно скопировать например 14-й)
Проблема № 2:
Вопрос № 1
Есть скрипт просмотра директорий в папках:
$i = 0;
$handle = opendir ("../Моя папка/Папка_откуда_копировать/");
while($file = readdir($handle))
{
if ($file != '.' && $file != '..')
{
$func[$i] = $file; //формируем массив названий файлов с функциями
$i++;
}
}
sort ($func);
for ($q = 0; $q{
echo "".$func[$q]."
";
}
?>
Как его поправить чтобы при нажатии на ссылку bbb.txt отображалось содержимое файла



Вопрос отправлен: 12.02.2004, 13:14
Отправитель: Игорь (igor1212@hotmail.com)

[Следующий вопрос >>] [Список вопросов]

Отвечает samum2000

Здравствуйте, Игорь!
1.Надо писать так:
copy ($begin.$file, $kuda_copy.$file);
А то у тебя получалось, что он хотел прочитать файл из текущей директории, где его, разумеется, нет.
2. А что вы подразумеваете под файлом номер 4? Это же, знаешь ли, как у тебя папочка отсортирована - такой тебе и кажется первым, а на самом-то деле не факт, что именно aaa.txt - первый. Но если все же очень хочется - читай все файлы подряд, и, когда прочитаешь нужный по счету, можешь скопировать его:
$i=0;
while ($file = readdir($hdl))
{
if (($file!="..")&&($file!="."))
{
$i++;
if (3==$i)
{
copy ($begin.$file, $kuda_copy.$file);
}
}
}
3.
if (empty($name))
{
$i = 0;
$d="./SRC/";
$handle = opendir($d);
while($file = readdir($handle))
{
if ($file != '.' && $file != '..')
{
$func[$i] = $file; //формируем массив названий файлов с функциями
$i++;
}
}
sort ($func);
for ($q=0; $q<=$i;$q++)
{
echo "<a href="157.php?name=".$d.$func[$q]."">".$func[$q]."</a><br>";
}
}
else
{
echo implode("",file($name));
}
Попутного ветра!

Ответ отправлен: 13.02.2004, 12:00
Отправитель: samum2000


 Вопрос № 158

Здравствуйте, у меня две небольшие проблемы:
Проблема № 1:
Проблема с копированием файла:
Есть папка “Папка_откуда_копировать” с файлами (aaa.txt, bbb.txt, ccc.txt) и папка “ Папка_для_копирования ” куда нужно копировать файлы
Скрипт файла 111.php:
$kuda_copy = "../Моя папка/Папка_для_копирования/";
$begin = "../Моя папка/Папка_откуда_копировать/";
$dirct=$begin;
$hdl=opendir($dirct);
while ($file = readdir($hdl))
{
if (($file!="..")&& ($file!="."))
{
copy ($file, $kuda_copy .$file);
}
}
?>
После запуска скрипта выскакивает ошибка:
Warning: copy(bbb.txt): failed to open stream: No such file or directory in C:serverwwwМоя папка111.php on line 17
Warning: copy(aaa.txt): failed to open stream: No such file or directory in C:serverwwwМоя папка111.php on line 17
Warning: copy(ccc.txt): failed to open stream: No such file or directory in C:serverwwwМоя папка111.php on line 17
Вопрос № 1 Что сделать чтобы файлы копировались ?
Вопрос №2 Как скопировать отдельный файл (например файл №2 – не bbb.txt a именно №2, потому как файлов может быть много а нужно скопировать например 14-й)
Проблема № 2:
Вопрос № 1
Есть скрипт просмотра директорий в папках:
$i = 0;
$handle = opendir ("../Моя папка/Папка_откуда_копировать/");
while($file = readdir($handle))
{
if ($file != '.' && $file != '..')
{
$func[$i] = $file; //формируем массив названий файлов с функциями
$i++;
}
}
sort ($func);
for ($q = 0; $q{
echo "".$func[$q]."
";
}
?>
Как его поправить чтобы при нажатии на ссылку bbb.txt отображалось содержимое файла



Вопрос отправлен: 12.02.2004, 13:14
Отправитель: Игорь (igor1212@hotmail.com)

[Следующий вопрос >>] [Список вопросов]

Отвечает samum2000

Доброе время суток, Игорь!
А это что, для верности что-ли? Типа "контрольный" вопрос?

Ответ отправлен: 13.02.2004, 12:01
Отправитель: samum2000


 Вопрос № 159

Прошу прощение за свой предыдущий вопрос, почему-то конец вопроса обрезался... Вобщем мне нужно получить все содержание между двумя метками, т.е. из строки "text [METKA] vazhno [METKA] drugoy text" я должен получить текст: "vazhno"



Вопрос отправлен: 12.02.2004, 13:47
Отправитель: UsAr

[Следующий вопрос >>] [Список вопросов]

Отвечает Licvidator

Добрый день, UsAr!
$str="FullText: text [METKA1] vazhno [METKA2] drugoy_text";
$start=strpos ($str, "[METKA1]", 0);
$end=strpos ($str, "[METKA2]",$start);
$text = substr ($str,$start + strlen("[METKA1]")+1, $end-$start-strlen("[METKA1]")-2);
print $text;

Ответ отправлен: 13.02.2004, 01:58
Отправитель: Licvidator


Отвечает samum2000

Добрый день, UsAr!
Используй функцию strtok(). Она разбивает строку. Например,
$string = "text [METKA] vazhno [METKA] drugoy text";
$tok = strtok($string," [METKA] ");
while($tok) { echo "Word=$tok
"; $tok = strtok(" [METKA] "); }
Следует отметить, что только первый вызов функции strtok() использует строковый аргумент. Для каждого последующего вызова функции strtok() необходим только разделитель, так как это позволяет контролировать положение в текущей строке.

Ответ отправлен: 14.02.2004, 08:43
Отправитель: samum2000


 Вопрос № 160

У меня есть сайт общим размером 13Мб.
Как на PHP сделать скрипт или еще что, чтобы перекачать информацию с моего сайта на другой, т.е. сделать зеркало сайта. И скрипт это должен сделать в мое отсутствие, например в указанную дату. Заново качать такой объем накладно.
P.S. Или как с другого сайта(моего) скачать инфу на мой второй сайт.



Вопрос отправлен: 12.02.2004, 21:24
Отправитель: Stafeev Sergey

[Следующий вопрос >>] [Список вопросов]

Отвечает NeiTrinO

Здравствуйте, Stafeev Sergey!
можно сделать так. Если сервер, где будет находиться зеркало поддерживает (и разрешает использования) CRON для пользователей. То, можно, например, добавить туда инструкцию, которая бы, например, раз в сутки, проверяла обновления и, если они есть, скачивались бы обновленные файлы. Но это только с помощью КРОНа

Ответ отправлен: 12.02.2004, 21:37
Отправитель: NeiTrinO


Отвечает Licvidator

Приветствую Вас, Stafeev Sergey!
Используйте программу FlashFXP - перекачает информацию по фтп-протоколу минуя Ваш компьютер (!).

Ответ отправлен: 13.02.2004, 01:37
Отправитель: Licvidator


Отвечает samum2000

Добрый день, Stafeev Sergey!
На мой взгляд лучше, если зеркало само будет закачивать информацию. При этом у него должно быть разрешение на исходящие удаленные коннекты, и, если вы хотите делать закачку по расписанию, то еще должен быть доступен Cron.
Теперь в общих чертах о том, что должно происходить. Сначала скрипт с зеркала подключается к основному сайту и начинает сканирование директорий. Все, что найдет - копирует себе в такую же директорию. Чтобы не делать каждый раз лишнюю работу, можно хранить где-нибудь индексный файл, в который записывать имена и пути к файлам, которые необходимо обновить. Тогда после завершения копирования файл можно удалить. Вот только скрипты PHP, вроде бы, придется копировать самому.

Ответ отправлен: 14.02.2004, 08:42
Отправитель: samum2000



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (25)
C / C++ (14)
Perl (3)
Builder / Delphi (19)
Pascal (20)
Basic / VBA (9)
Java / JavaScript (3)
PHP (13)
Криптография (5)
WinAPI (11)
Радиоэлектроника (7)
Пользователю
Windows 95/98/Me (41)
Windows NT/2000/XP (56)
"Железо" (36)
Поиск информации (16)
Администратору
Windows NT/2000/XP (31)
Linux / Unix (10)
Юристу
Гражданское право (15)
Семейное право (10)
Трудовое право (12)
КоАП (10)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2004 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное