Здравствуйте, 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 отображалось содержимое файла
Здравствуйте, Игорь! 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 отображалось содержимое файла
Доброе время суток, Игорь! А это что, для верности что-ли? Типа "контрольный" вопрос? Ответ отправлен: 13.02.2004, 12:01 Отправитель: samum2000
Вопрос № 159
Прошу прощение за свой предыдущий вопрос, почему-то конец вопроса обрезался... Вобщем мне нужно получить все содержание между двумя метками, т.е. из строки "text [METKA] vazhno [METKA] drugoy text" я должен получить текст: "vazhno"
Добрый день, 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. Или как с другого сайта(моего) скачать инфу на мой второй сайт.
Здравствуйте, 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.