Список форумов Шадринский форум -> Программирование -> PHP, PERL, HTML, CSS etc -> нужен
Начать новую тему   Ответить на тему   вывод темы на печать

нужен

Автор
Сообщение
Minya
птиСа


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 3612
Откуда: я... мня... меня тошнит! тошнит ото всего на свете...

Статус: Offline
СообщениеДобавлено: 2006.01.27 00:07.42
Ответить с цитатой
скрипт, который делал бы резервную копию указанного файла, в указанное время, в указанное место.


зыж и вообще... существует ли ?
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора ICQ Number
Leon
Бот-тролль 85 лв


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 61661


Статус: Offline
СообщениеДобавлено: 2006.01.27 00:10.19
Ответить с цитатой
на пхп?
_________________
Скажи мне чей Крым, и я скажу кто ты.
Посмотреть профиль Отправить личное сообщение
Minya
птиСа


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 3612
Откуда: я... мня... меня тошнит! тошнит ото всего на свете...

Статус: Offline
СообщениеДобавлено: 2006.01.27 00:11.08
Ответить с цитатой
конечно!
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора ICQ Number
Leon
Бот-тролль 85 лв


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 61661


Статус: Offline
СообщениеДобавлено: 2006.01.27 00:17.35
Ответить с цитатой
А сервер какой?
_________________
Скажи мне чей Крым, и я скажу кто ты.
Посмотреть профиль Отправить личное сообщение
xdsl
просто хороший человек


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 1252
Откуда: shadrinsk

Статус: Offline
СообщениеДобавлено: 2006.01.27 00:19.30
Ответить с цитатой
Кто-же его запускать-то будет в "указанное время"?
Посмотреть профиль Отправить личное сообщение
Leon
Бот-тролль 85 лв


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 61661


Статус: Offline
СообщениеДобавлено: 2006.01.27 00:23.06
Ответить с цитатой
xdsl писал(а):
Кто-же его запускать-то будет в "указанное время"?


возможно cron
_________________
Скажи мне чей Крым, и я скажу кто ты.
Посмотреть профиль Отправить личное сообщение
xdsl
просто хороший человек


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 1252
Откуда: shadrinsk

Статус: Offline
СообщениеДобавлено: 2006.01.27 00:27.17
Ответить с цитатой
Тогда это обычный консольный скрипт.
#!/usr/bin/php
$откуда=...
$куда=...
copy($откуда, $куда);


Последний раз редактировалось: xdsl (2006.01.27 00:31.09), всего редактировалось 1 раз
Посмотреть профиль Отправить личное сообщение
Minya
птиСа


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 3612
Откуда: я... мня... меня тошнит! тошнит ото всего на свете...

Статус: Offline
СообщениеДобавлено: 2006.01.27 00:28.04
Ответить с цитатой
апач или IIS
ну сервер типа... запускает
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора ICQ Number
Leon
Бот-тролль 85 лв


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 61661


Статус: Offline
СообщениеДобавлено: 2006.01.27 00:30.56
Ответить с цитатой
xdsl писал(а):
Тогда это обычный консольный скрипт.

без него то никак , наверное.

2 Миня - а почему именно на пхп?
_________________
Скажи мне чей Крым, и я скажу кто ты.
Посмотреть профиль Отправить личное сообщение
Minya
птиСа


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 3612
Откуда: я... мня... меня тошнит! тошнит ото всего на свете...

Статус: Offline
СообщениеДобавлено: 2006.01.27 00:31.36
Ответить с цитатой
блин потому что с перлом и запуском этих скриптов у меня проблеммы
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора ICQ Number
Leon
Бот-тролль 85 лв


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 61661


Статус: Offline
СообщениеДобавлено: 2006.01.27 00:33.20
Ответить с цитатой
А средствами ОС? Зачем перл?
_________________
Скажи мне чей Крым, и я скажу кто ты.
Посмотреть профиль Отправить личное сообщение
Minya
птиСа


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 3612
Откуда: я... мня... меня тошнит! тошнит ото всего на свете...

Статус: Offline
СообщениеДобавлено: 2006.01.27 00:34.50
Ответить с цитатой
ну давайте давайте! поясняйте!
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора ICQ Number
Leon
Бот-тролль 85 лв


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 61661


Статус: Offline
СообщениеДобавлено: 2006.01.27 00:36.30
Ответить с цитатой
Leon писал(а):
А сервер какой?


Винда или линух?
_________________
Скажи мне чей Крым, и я скажу кто ты.
Посмотреть профиль Отправить личное сообщение
Minya
птиСа


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 3612
Откуда: я... мня... меня тошнит! тошнит ото всего на свете...

Статус: Offline
СообщениеДобавлено: 2006.01.27 00:37.27
Ответить с цитатой
да блин мне на К+ом хостинге надо файл бэкапить один! скажем раз в день!
не самому же заходить и копировать его в другую папку (НА ЭТОМ ЖЕ ХОСТИНГЕ)
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора ICQ Number
Leon
Бот-тролль 85 лв


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 61661


Статус: Offline
СообщениеДобавлено: 2006.01.27 00:53.18
Ответить с цитатой
Minya писал(а):
да блин мне на К+ом хостинге надо файл бэкапить один! скажем раз в день!
не самому же заходить и копировать его в другую папку (НА ЭТОМ ЖЕ ХОСТИНГЕ)


договаривайся с админами. Силами одного пхп ты не сможешь

Цитата
в указанное время,
копировать. А если договоришься - то там куча вариантов может быть Wink

з.е. Договорится вполне реально Wink
_________________
Скажи мне чей Крым, и я скажу кто ты.
Посмотреть профиль Отправить личное сообщение
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2006.01.27 08:52.17
Ответить с цитатой
есть пара вариантов. это если нет возможности на хостинге в крон добавлять задания.

пишем скрипт: bugup.php
<? $t = '../bugup/'.date("YmdHi").'.txt';
if (!is_file($t)) copy('coolfile.txt', $t);


1. Дома ставим чтолибо типа wget на машину и добавляем задание стока скока надо: wget http://..../bugup.php (точней смотри в справке

или

2. Делаем подключение в начале наиболее часто вызываемого файла на сайте, к примеру в index.php: include('bugup.php");

после этого несем мне пива Twisted Evil
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
xdsl
просто хороший человек


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 1252
Откуда: shadrinsk

Статус: Offline
СообщениеДобавлено: 2006.01.28 14:42.34
Ответить с цитатой
Есть еще один "полухакерский" вариант. Пишем на C, паскале, вообщем на чем-то, что компилируется, программу, которая в цикле считывает системное время и по достижении нужного момента копирует файлы. Эдакий свой cron. Компилируем, заливаем бинарник на сервер. Из php-скрипта вызываем с помощью exec. Это получится даже в safe-mode, если бинарник скопирован в каталог safe_mode_exec_dir. Обрываем связь, но исполняемый файл остается в памяти сервера, удерживаемый php-модулем апача. Т.е. будет находиться в памяти, пока не закончит работу, либо пока апач не будет перезагружен. На мой взгляд, это некрасиво, небезопасно и чревато разными проблемами, но - работает.

Будет-ли этот механизм работать на конкретном хостинге, полностью зависит от хостинга (версии OS, apache, php и т.д.). У меня дома, например, работает, но, с другой стороны, хостинг я никому, кроме себя не продоставляю Podmigivanie
Посмотреть профиль Отправить личное сообщение
VolF
подонок


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 3043
Откуда: Rammstein, GmbH

Статус: Offline
СообщениеДобавлено: 2006.01.31 07:19.01
Ответить с цитатой
о! можно по-подробней насчет работы ф-ции exec в сэйв-моде?
Посмотреть профиль Отправить личное сообщение Посетить сайт автора ICQ Number
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2006.01.31 08:22.47
Ответить с цитатой
ехес робит в сейфе, но есть нюансы. на любом шаред хостинге, если уж сейф включен, то и систем отключен с екзеком.
далее. даже если и не отключены, то у пользовтеля шелла может и не быть
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
xdsl
просто хороший человек


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 1252
Откуда: shadrinsk

Статус: Offline
СообщениеДобавлено: 2006.01.31 23:46.27
Ответить с цитатой
Кстати, шелл тут вроде и не нужен. Запускается бинарник.
Посмотреть профиль Отправить личное сообщение
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2006.02.01 08:45.07
Ответить с цитатой
короче надо эксперименты проводить, при каких условиях он может и не может.

на нашем хостинге не запускается
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Minya
птиСа


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 3612
Откуда: я... мня... меня тошнит! тошнит ото всего на свете...

Статус: Offline
СообщениеДобавлено: 2006.03.25 18:40.03
Ответить с цитатой
дааальше...

вобщем нужно сделать так чтобы скрипт в зависимости от числа и месяца выводил различный текст.
т.е. как запрашивать дату у сервера и ставить её в условие ?

например 26 января он должен выводить текст Hello
27 января - Goodbye

эти тексты скажем лежат переменными в файле list.php ... типа:
$26 = Hello ;
$27 = Goodbye ;


вобщем скажите только как определить дату и сделать из неё переменную... ну и правильно ли я вооще делаю ? (больше ничего пока не надо)
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора ICQ Number
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2006.03.25 19:30.38
Ответить с цитатой
лучше массивами сделать а не переменными.
например
$mes[1][26] = 'Hello'; - 26 января
$mes[2][23] = 'Good by'; - 23 февраля

дата легко через data();
$day = (int)date("j"); - день текущего месяца
$month = (int)date("n"); - номер месяца

if (isset($mes[$month][$day]) - проверили есть ли сообщение в массиве
{
echo $mes[$month][$day];
}
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Интернет!
Друг Minya


Пол: Пол:Жен.
Зарегистрирован: 29.11.2004
Сообщения: 140


Статус: Offline
СообщениеДобавлено: 2006.03.31 11:37.50
Ответить с цитатой
нет именно переменными.
о массивах представления почти не имею
Посмотреть профиль Отправить личное сообщение
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2006.03.31 11:40.13
Ответить с цитатой
получить переменную проще простого.

нужно получить к примеру переменную $d27:

$tmp = 'd27';
echo $$tmp;
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Minya
птиСа


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 3612
Откуда: я... мня... меня тошнит! тошнит ото всего на свете...

Статус: Offline
СообщениеДобавлено: 2006.03.31 11:58.11
Ответить с цитатой
допустим вот в файле list.php такие переменные:
$hello = Привет;
$goodbye = Пока;

в файле вывода нужно 30-го числа этого месяца выводить "Привет", а 31-го выводить "Пока"
вобщем гы.. вот что пытаюсь:

<?
       require ("list.php");

       $day = (int)date("j");
       $month = (int)date("n");

       if ($day="30")
            {
            echo "$hello" ;
               }
      
       if ($day="31")
           {
                   echo "$goodbye";
           }

       ?>


разумеется не получается
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора ICQ Number
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2006.03.31 11:59.48
Ответить с цитатой
два знака равно надо ставить. ты же сравниваешь
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Minya
птиСа


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 3612
Откуда: я... мня... меня тошнит! тошнит ото всего на свете...

Статус: Offline
СообщениеДобавлено: 2006.03.31 12:02.11
Ответить с цитатой
Shocked получилось!

гы... а как в конце надо писать чтобы типа при отсутствии нужной переменной он другое сообщение выводил...
кажется die или что-то такое
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора ICQ Number
Dio
Шаман-заводчанин


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 29757


Статус: Offline
СообщениеДобавлено: 2006.03.31 12:04.24
Ответить с цитатой
Minya,
switch рулит!

switch ($i) {
    case 0:
        print "i equals 0";
        break;
    case 1:
        print "i equals 1";
        break;
    case 2:
        print "i equals 2";
        break;
    default:
        print "i is not equal to 0, 1 or 2";
}

_________________
Йа - водоросль.


Последний раз редактировалось: Dio (2006.03.31 12:05.39), всего редактировалось 1 раз
Посмотреть профиль Отправить личное сообщение
Minya
птиСа


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 3612
Откуда: я... мня... меня тошнит! тошнит ото всего на свете...

Статус: Offline
СообщениеДобавлено: 2006.03.31 12:05.35
Ответить с цитатой
уу... не... слишком сложно! я лучше пока так!

и можно ли цифру в имя переменной ?
а то неудобно даты обозначать будет типа a b c
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора ICQ Number
Страница 1 из 2
Начать новую тему   Ответить на тему   вывод темы на печать
На страницу 1, 2  След.
Показать сообщения:   
Список форумов Шадринский форум -> Программирование -> PHP, PERL, HTML, CSS etc -> нужен

 
Перейти: 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы