2 votos

¿Cómo puedo ejecutar un script de PHP, dejando de archivo en el icono?

Tengo un script php que toma un nombre de archivo como argumento. Cuando lo ejecuto desde una ventana de terminal que me escriba

./my_script.php file_to_process.txt

Funciona a la perfección!

Lo que me gustaría ser capaz de hacer es tener un icono en mi dock que cuando yo soltar un archivo en ella, sería excute el script php y el suministro de la ruta de acceso completa al archivo perdido como un argumento para que la secuencia de comandos.

Es esto posible? Puede usted por favor proporcionan instrucciones paso a paso?

2voto

aku Puntos 54867

Sí, esto debería ser posible el uso de Automator. No he trabajado con php desde la línea de comandos, así que no estoy seguro exactamente de cómo funciona, pero esta es una instrucción general.

  1. Abrir Automator (en la carpeta Aplicaciones).
  2. Seleccione para crear una Aplicación. Select the Application template
  3. Seleccione Utilidades en Biblioteca y elija Ejecutar secuencia de Comandos de Shell y arrástrelo hasta el área de la derecha. Select Utilities, Run Shell Script
  4. En el área de texto para el ejecutar el shell script de acción, quitar 'gato' y escriba la ruta de acceso completa a la secuencia de comandos que desea ejecutar.
  5. Seleccione para Pasar de la entrada de stdin.
  6. Guardar la Aplicación en algún lugar y arrástrelo a su muelle.
  7. Probarlo arrastrando un archivo.

1voto

Bibou Puntos 520

También puede hacer esto con AppleScript.

El siguiente script de abrir de forma recursiva todos los archivos/carpetas caído en ella. Para cada uno de los archivos, ejecute el script de PHP definido por phpScriptPath que pasa la ruta de archivo como argumento.

Para crear la aplicación :

1. Abrir El Editor AppleScript

2. Pegue el siguiente código:

propiedad phpScriptPath : "/myPHP\ Scripts/my_script.php" -- ruta de acceso Absoluta a su script PHP

en abierto droppedItems
processItems(droppedItems)
final abierto

en processItems(theItems)
 repita con theItem en theItems
 si isDirectory(theItem), a continuación,
processItems(theItem)
otra cosa
 do shell script phpScriptPath & "" & citado formulario de (POSIX ruta de acceso de (theItem como alias))
 end if
 final de la repetición
final processItems

-- Esta función viene de aquí :
-- http://stackoverflow.com/questions/6872007/applescript-how-to-check-if-something-is-a-directory-or-a-file
en isDirectory(someItem) -- someItem es un archivo de referencia
 conjunto de filePosixPath a la citada forma de (POSIX ruta de acceso de (someItem como alias))
 conjunto de tipo de archivo a (do shell script "file -b" & filePosixPath)
 si el tipo de archivo que termina con "directorio", a continuación, devolver true
 return false
final isDirectory

3. Establecer la ruta de acceso absoluta de la PHPscript

Modificar la primera línea de la propiedad de la secuencia de comandos

4. La exportación como de la aplicación

Menú archivo > Exportar :

  • Elegir el nombre de la aplicación y destino
  • Seleccione exportar como de la Aplicación

0voto

yoliho Puntos 340

Usted necesidad de utilizar Automator.aplicación

Crear una Aplicación y añadir un Utilities->Ejecutar Script de Shell para incluir su my_script.php

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X