[LINUX]Отваряне на файл от PHP

  • Автор Автор h4x0r
  • Начална дата Начална дата

h4x0r

Registered
Здравейте .. Потърсих из интернет но нищо не намерих..

Трябва ми следното от localhost/index.php да има бутон който като го натисна да ми отваря даден файл.
Пример /home/user/file.sh

Как може да стане това?
 
Тук малко не можах да разбера какво "Download"? На мен ми трябва буон който като цък-на да отваря даден файл от дадена директория. А не да го тегли.
 
ти ако ще показваш съдаржанието в браузара, по-добре да ти е в pdf формат и в случая линка ти върши работа.Разликата в кода за да го show-неш или download-неш, не е голяма
 
Човека иска да пусне файла, щом е дал .sh.

http://php.net/manual/en/function.system.php
http://php.net/manual/en/function.exec.php
 
djman каза:
Човека иска да пусне файла, щом е дал .sh.

http://php.net/manual/en/function.system.php
http://php.net/manual/en/function.exec.php

Точно така djman . А знаеш ли как мога да го направя като цъкнеш на бутон да извършва дадената функция? (Да отваря/пуска-файл/скрипт?)
 
Ами аз съм го правил с ajax (jquery).

Като натиснеш бутон се изпраща ajax заявка към някой php файл, който пък пуска скрипта и евентуално връща нещо.
 
На мен точната ми цел е да има 2 бутона Пусни и Спри. С Пусни бутона да се пуска ON.sh а на другия Off.sh . В тези файлове аз си имам скриптове които дават други команди и т.н.т.
 
Ясно ми е, правил съм същото с уеб камера. Всичко работи, стига apache php-то да има права да пуска тези файлове. :)
 
Я дай малко повече инфо ако обичаш какви права ми трябват от апаче?
Ако може дай пример как си го правил точно ти с AjAX
 
index.php:
HTML:
<a href="" id="startAutoUpdate">Старт</a>

<script type="text/javascript">
$('a#startAutoUpdate').on('click', function(e) {
    e.preventDefault();
    $.get('executor.php', function(d) {
        $('img#webcam').attr('src', d.file);
	log(d.output);
    });
});

executor.php:
PHP:
<?php
$command = '/usr/bin/fswebcam';
shell_exec($command);

header('Cache-Control: no-cache, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Content-type: application/json');

echo json_encode(array(
	'file'   => $file,
	'output' => file_get_contents($log_file),
));

нищо сложно :)
 

Back
Горе