Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ошибка в exec()
 
 автор: verg   (20.11.2009 в 23:46)   письмо автору
 
 

У меня не ботает вот этот код:
<?php 

exec
("usr/ports/archivers/p7zip/files/7z a  arc.zip i5.php");

?>

Подскажите что не так в синтаксисе этого кода, на сервере 7-zip нормально работает, проверял!

  Ответить  
 
 автор: cheops   (21.11.2009 в 12:26)   письмо автору
 
   для: verg   (20.11.2009 в 23:46)
 

А так?
<?php  
exec
("/usr/ports/archivers/p7zip/files/7z a  arc.zip i5.php"); 
?>

Попробуйте сделать все пути абсолютными - дело в том, что когда вы выполняете команду на сервере - вы находитесь в определенной директории - при выполнении exec() в качестве такой директории выступает папка выполнения PHP. Её нужно либо изменить, либо использовать абсолютные пути.

  Ответить  
 
 автор: verg   (21.11.2009 в 13:33)   письмо автору
 
   для: cheops   (21.11.2009 в 12:26)
 

А может быть такое что пользователь от которого запускается вот это -
exec("/usr/ports/archivers/p7zip/files/7z a  arc.zip i5.php"); 

просто не имеет доступа в это папки.
В моем случае файлы пользователя, от которого запускается этот код, хранятся /home/verg140/data/www. Если зайти через ftp: то я вижу только папку www, и вней находится домен, где лежит файл с содержанием -
<?php   
exec
("/usr/ports/archivers/p7zip/files/7z a  arc.zip i5.php");  
?>

Помогите, что мне сделать чтоб работал этот архиватор?

  Ответить  
 
 автор: verg   (21.11.2009 в 21:05)   письмо автору
 
   для: verg   (21.11.2009 в 13:33)
 

Может знает где можно прочитать об этом, я вооще не чего найти не смог!

  Ответить  
 
 автор: cheops   (21.11.2009 в 22:59)   письмо автору
 
   для: verg   (21.11.2009 в 13:33)
 

Вполне такое может быть - это хорошо бы по логам проследить - там обязательно должна оставаться информация о попытках доступа к закрытым частям системы.

Попробуйте ещё вот так
<?php    
exec
("/usr/ports/archivers/p7zip/files/7z a  /home/verg140/data/www/arc.zip  /home/verg140/data/www/i5.php");   
?>

  Ответить  
 
 автор: verg   (22.11.2009 в 13:11)   письмо автору
 
   для: cheops   (21.11.2009 в 22:59)
 

Спасибо, я уже сделал. Оказывается сам исполняемый файл был вот тут - /usr/local/bin/7z
echo exec("/usr/local/bin/7z a -p".$pass." zip/".$name_rar.".zip zip/".$name_rar.".txt");

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования