Domanda
Attualmente utilizzare questo codice:
if(isset($_POST['url']) && isset($_POST['trefwoorden']) )
{
mysql_connect('localhost', 'crawler', 'whathasbeenseencannotbeunseen');
mysql_select_db("crawler");
mysql_query("INSERT INTO jobs (jobID, url, trefwoorden) VALUES ('', '".$_POST['url']."', '".$_POST['trefwoorden']."')");
$output = shell_exec("./content.php " .mysql_insert_id());
echo $output;
}
Nel mio content.php ho il seguente codice:
#!/usr/bin/php
<?php
echo 'HET WERKT';
?>
Ora voglio vedere se il mio shell_exec effettivamente funziona compilando il modulo e inviandolo: Ma non eco nulla
.Ho scritto codice sbagliato?
Soluzione
Prova questo. Questo può aiutare.
shell_exec('usr/local/bin/php -l content.php'. mysql_insert_id())
o
shell_exec('usr/local/bin/php -content.php'. mysql_insert_id())
Tutto il meglio.
Grazie,
Kanji
Altri suggerimenti
.. Forse questo sarà il lavoro per voi:
shell_exec('php -l content.php'. mysql_insert_id())
O;
- PHP è in esecuzione in safe_mode
- Apache non dispone delle autorizzazioni per eseguire lo script
Perché fare richiamare un file PHP e non includendolo?
Inoltre, sono d'accordo con Chouchenos perché questa riga di codice:
shell_exec('php -l content.php'. mysql_insert_id())
eseguirà come questo "php -l content.php132" se mysql_insert_id () restituisce l'id 132.
Questo potrebbe essere un problema, perché content.php132
potrebbe non essere inesistente.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow