0
PHP로 CLI 응용 프로그램을 만들고 기본 웹 브라우저에서 도움말 페이지를 열고 싶습니다. git help <command>
을 실행할 때 git이 기본 브라우저에서 관련 URL을 열 때와 비슷합니다.PHP CLI 앱 (비동기식 + 교차 플랫폼)에서 기본 브라우저로 URL을 여는 방법은 무엇입니까?
파이썬에는 그것을 처리하는 webbrowser.open
function이 있지만 PHP 패키지를 찾을 수 없습니다.
이 지금까지 내 방식이다하지만 난 (등 즉, 윈도우 7, 데비안, 맥 OS,) 제대로 테스트 할 수 아니에요 그래서 종류의 해키 :
<?php
$uname = strtolower(php_uname());
$os = (strpos($uname, "darwin") !== false) ? 'osx' : ((strpos($uname, "win") !== false) ? 'win32' : 'linux');
$end = $os == 'win32' ? '' : '&';
$cmd1 = sprintf("%s $url $end", $os == 'win32' ? 'start ""' : ($os == 'osx' ? 'open' : 'xdg-open'));
pclose(popen($cmd1, "r"));
내 질문
은 다음과 같습니다모든 OS를 처리하는 파이썬의
webbrowser
라이브러리에 해당하는 PHP 라이브러리가 있습니까?더 간단한 접근 방법이 있습니까? 후자가 더 완벽처럼
- https://packagist.org/packages/yuloh/open (
composer require yuloh/open
) - https://packagist.org/packages/florianv/open (
composer require florianv/open
) 그것은 나에게 보이는
:
- https://packagist.org/packages/yuloh/open (
"start $ url"Windows에서 ... 시도해 보셨습니까? 나는 그것이 "explorer $ url"이 될 것이라고 생각했다. ... –
@Kevin_Kinsey yes는 그것을 시도했다. (위의 해결책에도있다.), 불행히도 크로스 플랫폼 호환이 아니다. – supersan
요점은 "start $ url"은 Windows에서 작동하지 않는다는 것입니다. 내 시스템에서 "explorer $ url"이라고 불러야한다. 'Nix는 당신의 진정한 몰락일지도 몰라. X가 실행되지 않는다면 어쩌지? –