Executa o arquivo em seu diretório nativo com o shell script

1

Estou executando um arquivo php do php-cli com um shell script. Um dos arquivos php cria um arquivo chamado available_data durante o curso de sua execução. O problema é que o arquivo php precisa gravar o arquivo available_data no mesmo diretório onde o arquivo php reside no servidor / var / www / html. Em vez disso, grava o arquivo no diretório em que o script de shell reside / bin / scripts /.

Aqui está meu script (reside em /bin/scripts/createview.sh)

php /var/www/html/createview_customer.php

Eu acho que o problema é que o arquivo php é executado em / bin / scripts. Como posso fazer com que o arquivo php seja executado em / var / www / html?

    
por JMC 08.04.2011 / 18:08

1 resposta

4

Modifique seu script de shell para entrar no diretório de scripts php antes de executá-lo e, em seguida, retornar.

cur=$(pwd)
cd /var/www/html && php ./createview_customer.php
cd "$cur"

ou melhor modificar seu script php para encontrar o seu diretório primeiro e abra o arquivo nesse diretório

$dirpath = dirname(__FILE__);
$handle = fopen("$dirpath/available_data", "w");
    
por 08.04.2011 / 18:28