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?

È stato utile?

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;

  1. PHP è in esecuzione in safe_mode
  2. 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
scroll top