Pregunta

Actualmente utilizar este código:

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;

}

En mi content.php tengo el siguiente código:

#!/usr/bin/php
<?php
echo 'HET WERKT';
?>

Ahora quiero ver si mi shell_exec realmente funciona rellenando el formulario y enviándolo: pero no echo nada en absoluto

.

¿Escribí código incorrecto?

¿Fue útil?

Solución

Probar. Esto puede ayudarle.

shell_exec('usr/local/bin/php -l content.php'. mysql_insert_id())

o

shell_exec('usr/local/bin/php -content.php'. mysql_insert_id())

Todo lo mejor.

Gracias,

Kanji

Otros consejos

.. Tal vez esto va a funcionar para usted:

shell_exec('php -l content.php'. mysql_insert_id())

O;

  1. PHP se ejecuta en safe_mode
  2. Apache no tiene los permisos para ejecutar la secuencia de comandos

¿Por qué se invoca un archivo PHP y no incluirlo?

Además, estoy de acuerdo con Chouchenos porque esta línea de código:

shell_exec('php -l content.php'. mysql_insert_id())

ejecutará como este "php -l content.php132" si mysql_insert_id () devuelve el id 132.

Esto podría ser un problema porque content.php132 podría no ser muy deficiente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top