Tecnología

Inicio

Cómo permitir el uso de las funciones del sistema PHP

Cuando usted quiere que su script PHP para ejecutar un programa externo en el fondo, es necesario para utilizar las funciones de ejecución del sistema incorporadas de PHP. Algunas de las razones para ejecutar un programa externo incluyen querer mostrar una lista de archivos en una carpeta, la ejecución de un programa de conversión de imagen en un archivo cargado o un administrador de lanzar una utilidad de registro. Decidir qué función PHP a usar depende de cómo desea que la salida del programa para ser manipulados.

Instrucciones

1 Conectar con el servidor que aloja la página Web usando un cliente FTP.

2 Localizar y descargar el archivo "php.ini" del servidor. Si usted no sabe la ubicación del archivo, puede encontrar su camino mediante la ejecución de "<? Php phpinfo ();?>" En el servidor y en busca de la línea que comienza con "Ruta del archivo de configuración (php.ini). "

3 Busque en el archivo la línea que comienza con "safe_mode =" y cambiar el texto de "safe_mode = On" para "safe_mode = Off" si es necesario.

4 Guarde el archivo "php.ini" si ha realizado algún cambio, y luego subirlo de nuevo al servidor usando el cliente FTP.

5 Reinicie el servidor Web si ha cambiado el archivo "php.ini".

6 Abrir archivo fuente PHP de su página Web en un editor de texto, como el Bloc de notas de Windows.

7 Llamar el "sistema (comandos)" función para ejecutar un programa de sistema. El texto del programa se envía a la secuencia de salida. Si el programa seguirá funcionando, asegúrese de que su salida se envía a un flujo de salida o PHP se parara a la espera de que el programa termina.

Por ejemplo, "$ = my_output sistema ( 'ls', $ ret_value);" llamará a la "ls" sistema de comando y devolver la última línea de la salida a la cadena "my_output".

8 Llame a la "exec (mando, salida)" función de si desea que todos los resultados de texto del programa que se dirige a su "salida" matriz de variables en lugar de a la corriente de salida del sistema. Por ejemplo, "exec ( 'ls', $ salida = array ());".

9 Guarde el archivo PHP y cargarla en el servidor para asegurarse de que funciona correctamente. Si el programa no se ejecuta, asegúrese de que la sintaxis del código es correcto y que los permisos de archivo del programa se establecen para permitir la ejecución.

Consejos y advertencias

  • Use "escapeshellarg ()" o "escapeshellcmd ()" para la seguridad al utilizar los datos de visitantes-proporcionado en la cadena de mando.
  • comandos PHP necesitan ser contenidos dentro "<? php" y "?>" etiquetas.