php-cli에서 PHP 파일을 실행하기 위해 쉘 스크립트를 사용하고 있습니다. PHP 파일 중 하나가 available_data
실행 중에 호출되는 파일을 생성했습니다. 문제는 php 파일이 available_data
php 파일이 있는 서버의 동일한 디렉토리 /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");