Реклама на сайте Advertise with us

System() в php

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 05.06.04
Сообщения: 209
Рейтинг: 37

Ссылка на сообщениеДобавлено: 29/11/07 в 17:39       Ответить с цитатойцитата 

Привет ,
пытаюсь выполнить такую команду в php скрипте - не получается system("unzip $source_file -x");
хотя остальные команды работают без проблем. в чем может бть причина и вапще возможно ли выполнить так данную команду?shell_exec() passthru() exec() тоже не выполняется
спасибо

0
 



С нами с 21.09.03
Сообщения: 7329
Рейтинг: 2144

Ссылка на сообщениеДобавлено: 29/11/07 в 17:42       Ответить с цитатойцитата 

А unzip на сервере есть?

Моя подпись.

3
 



С нами с 05.06.04
Сообщения: 209
Рейтинг: 37

Ссылка на сообщениеДобавлено: 29/11/07 в 18:06       Ответить с цитатойцитата 

да. через шелл все летает.

0
 



С нами с 19.10.05
Сообщения: 351
Рейтинг: 755

Ссылка на сообщениеДобавлено: 29/11/07 в 19:28       Ответить с цитатойцитата 

safe_mode
просто включён в php.ini
поэтому запускаться небудет ничего!

3
 

Криптопохуист

С нами с 05.04.03
Сообщения: 17156
Рейтинг: 6019

Ссылка на сообщениеДобавлено: 29/11/07 в 20:41       Ответить с цитатойцитата 

А ты полный путь к унзип пропиши ну типа /usr/bin/unzip или где он у тебя там...

при вызове system переменная окружения PATH бывает другой. Или вообще не бывает.

3
 

Best4U.Biz

С нами с 21.02.04
Сообщения: 1252
Рейтинг: 1441

Ссылка на сообщениеДобавлено: 29/11/07 в 22:41       Ответить с цитатойцитата 

Может быть еще один смешной вариант (сам так мучился однажды) - запущенному из-под скрипта унзипу просто не хватает прав для записи распакованного.

PPC - не думай о конвертации | Pay Per Lead/Action - то, во что эволюционируют ППС | лучший хостинг

3
 

Криптопохуист

С нами с 05.04.03
Сообщения: 17156
Рейтинг: 6019

Ссылка на сообщениеДобавлено: 30/11/07 в 00:28       Ответить с цитатойцитата 

А может и ресурсов. Короче бля, дебаг смотри да?!

3
 



С нами с 03.05.07
Сообщения: 801
Рейтинг: 825

Ссылка на сообщениеДобавлено: 30/11/07 в 01:04       Ответить с цитатойцитата 

Реально может в stderr кидается ошибка. Заюзай:
Код:

function cmd_exec($cmd, &$stdout, &$stderr)
{
    $outfile = tempnam(".", "cmd");
    $errfile = tempnam(".", "cmd");
    $descriptorspec = array(
        0 => array("pipe", "r"),
        1 => array("file", $outfile, "w"),
        2 => array("file", $errfile, "w")
    );
    $proc = proc_open($cmd, $descriptorspec, $pipes);
   
    if (!is_resource($proc)) return 255;

    fclose($pipes[0]);

    $exit = proc_close($proc);
    $stdout = file($outfile);
    $stderr = file($errfile);

    unlink($outfile);
    unlink($errfile);
    return $exit;
}

cmd_exec("unzip $source_file -x",$out,$err);
echo join(" ",$out)."<br>".join(" ",$err);

создай свою партнёрку

3
 



С нами с 05.06.04
Сообщения: 209
Рейтинг: 37

Ссылка на сообщениеДобавлено: 30/11/07 в 15:03       Ответить с цитатойцитата 

Все перепробовал , все ровно не работает ( , safe_mode=0 , запускаю на удаленном хосте

0
 



С нами с 11.06.03
Сообщения: 1266
Рейтинг: 950


Передовик Master-X (01.01.2008)
Ссылка на сообщениеДобавлено: 30/11/07 в 15:25       Ответить с цитатойцитата 

Имхо с правами что-то.
Ещё может у апача не хватает прав запустить unzip или "сходить" в каталог где unzip лежит.
команда ping запускается из-под твоего php ?

3
 



С нами с 05.06.04
Сообщения: 209
Рейтинг: 37

Ссылка на сообщениеДобавлено: 30/11/07 в 15:42       Ответить с цитатойцитата 

cmd_exec("ping -c 3 host.com",$out,$err);
пишет неверный параметр

0
 



С нами с 11.06.03
Сообщения: 1266
Рейтинг: 950


Передовик Master-X (01.01.2008)
Ссылка на сообщениеДобавлено: 30/11/07 в 16:02       Ответить с цитатойцитата 

А хостинг не виндовый ?
А то у виндового ping параметр -n а не -с

3
 



С нами с 05.06.04
Сообщения: 209
Рейтинг: 37

Ссылка на сообщениеДобавлено: 30/11/07 в 16:11       Ответить с цитатойцитата 

freebsd , вот что пишет в ответ "/usr/local/bin/unzip" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.

0
 



С нами с 11.06.03
Сообщения: 1266
Рейтинг: 950


Передовик Master-X (01.01.2008)
Ссылка на сообщениеДобавлено: 30/11/07 в 16:15       Ответить с цитатойцитата 

find / -name unzip
полученный полный путь вписывай
PS сообщение "не является внутренней или внешней командой, исполняемой программой или пакетным файлом" виндовое сто пудов у тя винда

3
 

Криптопохуист

С нами с 05.04.03
Сообщения: 17156
Рейтинг: 6019

Ссылка на сообщениеДобавлено: 30/11/07 в 16:19       Ответить с цитатойцитата 

Onliner писал:
freebsd , вот что пишет в ответ "/usr/local/bin/unzip" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.

нэ пызды, так пишет тока виндоуз

3
 



С нами с 05.06.04
Сообщения: 209
Рейтинг: 37

Ссылка на сообщениеДобавлено: 30/11/07 в 16:36       Ответить с цитатойцитата 

100% free стоит

0
 



С нами с 11.06.03
Сообщения: 1266
Рейтинг: 950


Передовик Master-X (01.01.2008)
Ссылка на сообщениеДобавлено: 30/11/07 в 16:40       Ответить с цитатойцитата 

uname -a
пробовал ?
Код:

<HTML>
<?php
system("uname -a");
?>
</HTML>

3
 



С нами с 05.06.04
Сообщения: 209
Рейтинг: 37

Ссылка на сообщениеДобавлено: 30/11/07 в 16:44       Ответить с цитатойцитата 

root@sons:/root# uname -a
FreeBSD **** 6.2-STABLE FreeBSD 6.2-STABLE #23: Wed Oct 31 06:35:38 CET 2007

FreeBSD sons.info 6.2-STABLE FreeBSD 6.2-STABLE #23: Wed Oct 31 06:35:38 CET 2007 root@dione.ispsystem.net:/root/src/sys/i386/compile/ISPSYSTEM_PAED i386

Последний раз редактировалось: Onliner (30/11/07 в 16:46), всего редактировалось 1 раз

0
 



С нами с 11.06.03
Сообщения: 1266
Рейтинг: 950


Передовик Master-X (01.01.2008)
Ссылка на сообщениеДобавлено: 30/11/07 в 16:46       Ответить с цитатойцитата 

Onliner писал:
root@sowich:/root# uname -a
FreeBSD **** 6.2-STABLE FreeBSD 6.2-STABLE #23: Wed Oct 31 06:35:38 CET 2007

Да не, попробуй через PHP. Походу шелл и апач на разных серваках.

3
 



С нами с 05.06.04
Сообщения: 209
Рейтинг: 37

Ссылка на сообщениеДобавлено: 30/11/07 в 16:47       Ответить с цитатойцитата 

то же самое пишет

0
 

Криптопохуист

С нами с 05.04.03
Сообщения: 17156
Рейтинг: 6019

Ссылка на сообщениеДобавлено: 30/11/07 в 16:50       Ответить с цитатойцитата 

У тебя, товарищ, твой хост, к которому ты обращаешься, не на денвере? Он реврайтит хост на локалхост, т.е. на винду

3
 



С нами с 05.06.04
Сообщения: 209
Рейтинг: 37

Ссылка на сообщениеДобавлено: 30/11/07 в 16:59       Ответить с цитатойцитата 

то же самое пишет

0
 

Криптопохуист

С нами с 05.04.03
Сообщения: 17156
Рейтинг: 6019

Ссылка на сообщениеДобавлено: 30/11/07 в 17:01       Ответить с цитатойцитата 

Короче, сочувствую icon_smile.gif

3
 



С нами с 05.06.04
Сообщения: 209
Рейтинг: 37

Ссылка на сообщениеДобавлено: 30/11/07 в 17:09       Ответить с цитатойцитата 

function zakachka(){
global $ip, $login, $pass, $destination_file, $source_file;
$conn_id = ftp_connect($ip);
@$login_result = ftp_login($conn_id, $login, $pass);
$rendal = ftp_chdir($conn_id, "www");
if ((!$conn_id) || (!$login_result))
{echo ("Проблемы соединения: хост::$ip пользователь::$login");}
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);
if (!$upload){
echo "Ничего не закачалось на $ip - проверьте параметры<br>";
}else{
echo "Закачка успешна на $ip<br>";
}
ftp_exec($conn_id, system("/usr/local/bin/unzip $source_file"));
ftp_close($conn_id);
}


выдает

Warning: ftp_exec(): 'SITE EXEC' not understood in x:\home\zas.com\www\19\ftp_parser.php on line 31

что не так?

0
 



С нами с 11.06.03
Сообщения: 1266
Рейтинг: 950


Передовик Master-X (01.01.2008)
Ссылка на сообщениеДобавлено: 30/11/07 в 17:14       Ответить с цитатойцитата 

Onliner писал:
Warning: ftp_exec(): 'SITE EXEC' not understood in x:\home\zas.com\www\19\ftp_parser.php on line 31

что не так?

А сам как думаешь ?
x:\home - это виндовый хостинг.
ФТП-сервер не понимает (отключена) SITE EXEC.

3
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »