Portál AbcLinuxu, 15. května 2025 18:16
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.