Portál AbcLinuxu, 4. listopadu 2025 18:18
soubor foo.sh
#!/bin/bash
echo "foo"
soubor go.php
<?php
$output = system('/home/sh/foo.sh');
printf("System Output: $output\n");
?>
Pokud spustím soubor go.php tak nedostanu žádný výsledek, proč? Co mám špatně? Díky
error_reporting(E_ALL);
ini_set('display_errors', 'On');
<?php
$output = system('/home/sh/foo.sh');
printf("System Output: $output\n");
?>
fungovat nebude, zatímco následující kód by fungovat měl:
<?php
system('/home/sh/foo.sh', $output);
printf("System Output: $output\n");
?>
Doufám, že se tímhle problém vyřeší.
foo.sh
/home/sh/. Pod jakým uživatelem spouštíš ten skript v PHP?
mkdir /home/fooaaatak se adresář vytvoří, ale echo se nevypíše nikdy :(
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.