Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как из ПХП-скрипта запустить задание пл-ка виндовс 
V
    Опции темы
Win MK 32
Дата 1.4.2009, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 492
Регистрация: 15.7.2002

Репутация: нет
Всего: нет



Это возможно?

П.С. У меня английский язык сломался на компьютере. Прошу извинить.

Добавлено через 1 минуту и 4 секунды
Речь идет о запуске задания вот этого самого планировщика: http://setegnom.com/node/925
PM   Вверх
skyboy
Дата 1.4.2009, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



когда выяснишь, как из командной строки безо всякого PHP "запустить задание планировщика", обрати внимание на функции systemshell_execexec или passthru
PM MAIL   Вверх
Win MK 32
Дата 1.4.2009, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 492
Регистрация: 15.7.2002

Репутация: нет
Всего: нет



Сумел вроде. Но когда жму энтр вылезает окошко с примерно таким же текстом, как и тот, что пишется в консоле:
Цитата

Microsoft Windows [Версия 6.0.6001]
© Корпорация Майкрософт, 2006. Все права защищены.

C:\Users\Администратор>W:\server\usr\bin\php.exe W:\server\home\192.168.55.1\www
\forums\i63\fwrite.php
PHP Warning:  Unknown(): Unable to load dynamic library '/usr/local/php/extensio
ns\php_gd2.dll' - ═х эрщфхэ єърчрээ√щ ьюфєы№.
 in Unknown on line 0
Content-type: text/html
X-Powered-By: PHP/4.4.0

╙Ёр! ╟ряшёрыш (─юсртшЄ№ ¤Єю ъ Їрщыє
) т Їрщы (test.txt)
C:\Users\Администратор>

Если на это можно забить, то замечательно. Но что-то у меня сомнения.

Добавлено @ 22:07
fwrite.php
Код

<?php
$filename = 'test.txt';
$somecontent = "Добавить это к файлу\n";
if(is_writable($filename)){
    if(!$handle = fopen($filename, 'a')){
         echo "Не могу открыть файл ($filename)";
         exit;
    }
    if(fwrite($handle, $somecontent) === FALSE) {
        echo "Не могу произвести запись в файл ($filename)";
        exit;
    }
    echo "Ура! Записали ($somecontent) в файл ($filename)";    
    fclose($handle);
}else{
    echo "Файл $filename недоступен для записи";
}
?>


Добавлено @ 22:18
Цитата

W:\server\usr\bin\php.exe W:\server\home\192.168.55.1\www\forums\i63\fwrite.php
W:\server\usr\local\bin\php.exe W:\server\home\192.168.55.1\www\forums\i63\fwrite.php
W:\server\usr\local\php\php.exe W:\server\home\192.168.55.1\www\forums\i63\fwrite.php
W:\server\usr\local\sbin\php.exe W:\server\home\192.168.55.1\www\forums\i63\fwrite.php

X:\usr\bin\php.exe W:\server\home\192.168.55.1\www\forums\i63\fwrite.php
X:\usr\local\bin\php.exe W:\server\home\192.168.55.1\www\forums\i63\fwrite.php
X:\usr\local\php\php.exe W:\server\home\192.168.55.1\www\forums\i63\fwrite.php
X:\usr\local\sbin\php.exe W:\server\home\192.168.55.1\www\forums\i63\fwrite.php

X:\usr\bin\php.exe X:\home\192.168.55.1\www\forums\i63\fwrite.php
X:\usr\local\bin\php.exe X:\home\192.168.55.1\www\forums\i63\fwrite.php
X:\usr\local\php\php.exe X:\home\192.168.55.1\www\forums\i63\fwrite.php
X:\usr\local\sbin\php.exe X:\home\192.168.55.1\www\forums\i63\fwrite.php

Как только не пробовал - во всех вариантах ответ один - как на скриншоте. Но при этом скрипт выполняется, что интересно.

Может быть подскажите?

Это сообщение отредактировал(а) Win MK 32 - 1.4.2009, 22:20

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  ______________________.jpg 13,96 Kb
PM   Вверх
skyboy
Дата 1.4.2009, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(Win MK 32 @  1.4.2009,  21:06 Найти цитируемый пост)
PHP Warning:  Unknown(): Unable to load dynamic library '/usr/local/php/extensions\php_gd2.dll'

невозможно загрузить расширение php_gd2.dll, указанный в php.ini
fwrite.php нормально отрабатывает-то? 
кроме прочего, рекомендую прочитать про command line interface-версии php. навряд ли использование этой версии даст другой результат, но работать с ней из консоли должно быть проще.
PM MAIL   Вверх
Win MK 32
Дата 1.4.2009, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 492
Регистрация: 15.7.2002

Репутация: нет
Всего: нет



Цитата(skyboy @  1.4.2009,  20:20 Найти цитируемый пост)
fwrite.php нормально отрабатывает-то? 

Да.

Приступая ко второму этапу, не понирмаю как вызвать то же самое из PHP. Перепробовал все эти функции.
PM   Вверх
skyboy
Дата 2.4.2009, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



я вот перечитал сообщение твое первое и глубоко задумался.
есть PHP-скрипт.
есть планировщик, в определенное время выполняющий этот PHP-скрипт.
это работает.
а чего не хватает?
PM MAIL   Вверх
Win MK 32
Дата 2.4.2009, 00:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 492
Регистрация: 15.7.2002

Репутация: нет
Всего: нет



skyboy, надо, чтобы не планировщик выполнял, а тот же PHP.


Только не иклюдом, а через сервер. Как бы чтобы сервер сам запускал скрипт. Это нужно для того, чтобы трафик тратился на сервере, а не в браузере...
PM   Вверх
skyboy
Дата 2.4.2009, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(Win MK 32 @  1.4.2009,  23:49 Найти цитируемый пост)
Только не иклюдом, а через сервер. Как бы чтобы сервер сам запускал скрипт. Это нужно для того, чтобы трафик тратился на сервере, а не в браузере... 

*делает большие глаза* если под "инклюдом" ты понимаешь include(сложно представить, как ещё можно понимать "include") из одного php-файла другого, то при чем тут траффик браузера? 
PM MAIL   Вверх
IZ@TOP
Дата 2.4.2009, 13:17 (ссылка) |   (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



skyboy, ему, скорее всего, просто нужно запустить на сервере по расписанию скрипт - т.е. по крону. Здесь же, он пытается, опять же, как я понял, запустить на виндовой машине скрипт при помощи шедулера, который, в свою очередь, вызывает скрипт на сервере...?  smile Если я правильно все понял, тогда это просто невероятное извращение  smile 


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Win MK 32
Дата 2.4.2009, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 492
Регистрация: 15.7.2002

Репутация: нет
Всего: нет



IZ@TOP, спасибо что вы прониклись моей затеей!!! smile
Помогите пожалуйста. Не обращайте внимание на то, что звучит это странно smile


Но последний скрипт не обязательно шелдур должен вызывать. Сойдет просто запуск скрипта. Но сервером от его имени как бы!!!
PM   Вверх
IZ@TOP
Дата 2.4.2009, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Win MK 32, я скорее проникся не самой идеей, а ее ужасающей надуманностью. 

Надеюсь, под сервером Вы понимаете хостинг-площадку, которая работает под управлением *nix систем. Если да, тогда все, что Вам нужно, это написать заявку на крон или создать задание смамостоятельно в панели администрирования Вашего хостинга.

Что такое крон, читайте на википедии.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Win MK 32
Дата 2.4.2009, 23:31 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 492
Регистрация: 15.7.2002

Репутация: нет
Всего: нет



Цитата(IZ@TOP @  2.4.2009,  13:38 Найти цитируемый пост)
Надеюсь, под сервером Вы понимаете хостинг-площадку, которая работает под управлением *nix систем. Если да, тогда все, что Вам нужно, это написать заявку на крон или создать задание смамостоятельно в панели администрирования Вашего хостинга.

Я хостер. Сервер под управлением Windows. В локальной сети.
Крон мне не нужен, ибо не расписание должно инициировать запуск скрипта, а пользователь!!!

Вы мне поможете? :(
PM   Вверх
elCreator
Дата 3.4.2009, 00:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 21.7.2007

Репутация: нет
Всего: -1



т.е., запуск скрипта должен происходить через некоторое время после действия пользователя? тогда 
Код

userDo(){
sleep(SKOLKO_TO_SEKUND);
doingsomething();
}


PM WWW ICQ   Вверх
Win MK 32
Дата 3.4.2009, 05:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 492
Регистрация: 15.7.2002

Репутация: нет
Всего: нет



elCreator, нет!!!

Нужно чтобы пользователь дал команду запустить скрипт через другой IP, то есть через сам сервер. Я уже просто не знаю как еще говорить.

Что-то вроде 
Код

shell("W:\server\usr\bin\php.exe W:\server\home\192.168.55.1\www\forums\i63\fwrite.php")


Добавлено через 39 секунд
Помогите пожалуйста.
PM   Вверх
lelik133
Дата 3.4.2009, 08:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 517
Регистрация: 5.2.2003
Где: Москва

Репутация: 5
Всего: 14



говорить надо так чтобы другие понимали, вам пытаются же объяснить что задача ваша неверна еще на этапе формулировке.
как вы себе представляете php должен обратиться к apache на другом хосте, тот ему должен отдать код, именно исходный код (!), а не сгенерированный вывод как обычно, а php его должен интерпетировать.
ИМХО бред, хотя возможно я не что-то недопонял, т.к. ясно у вас объяснить не получается.
PM ICQ   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0954 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.