쉘 스크립트를 사용하여 기본 디렉토리에서 파일 실행

쉘 스크립트를 사용하여 기본 디렉토리에서 파일 실행

php-cli에서 PHP 파일을 실행하기 위해 쉘 스크립트를 사용하고 있습니다. PHP 파일 중 하나가 available_data실행 중에 호출되는 파일을 생성했습니다. 문제는 php 파일이 available_dataphp 파일이 있는 서버의 동일한 디렉토리 /var/www/html에 파일을 작성해야 한다는 것입니다. 대신, 쉘 스크립트가 있는 /bin/scripts/ 디렉토리에 파일을 씁니다.

여기 내 스크립트가 있습니다(/bin/scripts/createview.sh에 있음).

php /var/www/html/createview_customer.php

문제는 PHP 파일이 /bin/scripts에서 실행되고 있다는 것입니다. /var/www/html에서 PHP 파일을 실행하는 방법은 무엇입니까?

답변1

실행하기 전에 PHP 스크립트 디렉토리로 이동한 다음 다시 돌아가도록 쉘 스크립트를 수정하십시오.

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

또는 먼저 해당 디렉토리를 찾고 해당 디렉토리에서 파일을 열도록 PHP 스크립트를 수정하는 것이 좋습니다.

$dirpath = dirname(__FILE__);
$handle = fopen("$dirpath/available_data", "w");

관련 정보