Làm cách nào tôi có thể gọi tập lệnh PHP từ tập lệnh Perl và nhận đầu ra của nó dưới dạng biến?Làm thế nào tôi có thể gọi một tập lệnh PHP từ Perl?
Trả lời
Sử dụng backtick operator:
my $phpOutput = `/usr/bin/php-cli your-script.php`;
Lưu ý rằng bạn có thể phải chỉnh sửa con đường để trỏ đến php
thực thi của bạn.
Nếu bạn muốn có đầu ra như một dòng suối bạn cũng có thể open
với một ống (Perl < 3):
open PHPOUT, "/usr/bin/php-cli your-script.php|";
while (<PHPOUT>) {
# do something with the current line $_
}
Xem perldoc -f open.
Mặt sau của this question, nhưng cùng một câu trả lời.
Sử dụng backticks hoặc qx
điều hành:
$output = `/path/to/php my_script.php`;
Tôi thích sử dụng 'readpipe' để backticks, tôi nghĩ rằng nó làm cho ý định rõ ràng hơn. – Matt
Nó có thể dễ dàng hơn để chưng cất này vào vấn đề cốt lõi của nó, làm thế nào để gọi một chương trình khác từ perl, được trả lời trong thông tin các perlop
manpage về qx
(hoặc tra cứu lệnh perl qx
thông qua một số phương tiện khác). Điều đó thông báo cho bạn làm thế nào để chạy một chương trình bên ngoài và nhận được đầu ra, giả sử rằng kịch bản PHP của bạn thực sự là chức năng khi được gọi thông qua dòng lệnh (bạn có thể chạy nó thông qua php your-php-script.php
?).
Nếu tập lệnh của bạn chỉ hoạt động thông qua yêu cầu HTTP, bạn cần sử dụng một cái gì đó như LWP :: UserAgent hoặc WWW :: Mechanize để lấy nội dung thông qua URL của nó, tương tự như cách bạn sẽ cần sử dụng HTTP_Request.php
PHP.
LOL, cảm ơn vì đã cập nhật cộng đồng gần 8 năm sau sự kiện. Tôi tốt hơn nhiều khi phân biệt nó/của nó bây giờ, và nó đã được đau đớn để xem những gì nó trông giống như ở trạng thái trước của nó trong trang so sánh. Tôi cho rằng nó thực sự đặt ra một ai đó để có được điều trị này sau này về một câu hỏi nhỏ, vì vậy xin lỗi cho điều đó, nhưng tôi sẽ không phàn nàn nếu ai đó làm cho tôi nhìn tốt hơn hồi tố. :) – kbenson
- 1. Tôi làm cách nào để gọi một tập lệnh Perl từ PHP?
- 2. Làm thế nào tôi có thể gọi một kịch bản python từ một tập lệnh python
- 3. Gọi perl từ php?
- 4. Gọi tập lệnh Perl từ Python
- 5. Có cách nào tôi có thể thực thi một tập lệnh PHP từ MySQL không?
- 6. Làm cách nào để chạy tập lệnh Perl từ bên trong tập lệnh Perl?
- 7. Làm thế nào để làm cho tập lệnh php chạy một tập lệnh php khác
- 8. Tôi có thể gọi Perl từ Java bằng cách nào?
- 9. Làm thế nào tôi có thể tìm ra tập lệnh PHP nào đang chạy trong Linux?
- 10. Làm cách nào tôi có thể lấy tên của tập lệnh được gọi là chức năng?
- 11. Làm thế nào tôi có thể đuôi một tập tin từ xa?
- 12. Làm thế nào tôi có thể bắt đầu ra từ một con cá chép trong Perl?
- 13. Trong Perl, làm thế nào tôi có thể gọi một phương thức có tên tôi có trong một chuỗi?
- 14. Tôi làm cách nào để gỡ lỗi tập lệnh Perl?
- 15. Tập lệnh PHP có thể bắt đầu một tập lệnh PHP khác và thoát không?
- 16. Làm thế nào để chạy một tập lệnh PHP từ dòng lệnh bằng MAMP?
- 17. Làm thế nào tôi có thể gọi VBScript từ Javascript
- 18. Làm thế nào tôi có thể ẩn/bảo vệ mật khẩu từ một kịch bản Perl
- 19. Làm thế nào tôi có thể gọi một phiên bản cũ của một viên ngọc từ dòng lệnh?
- 20. Làm thế nào tôi có thể tách javascript từ PHP khi JS cần một biến PHP?
- 21. Làm thế nào tôi có thể trích xuất các chất nền từ một chuỗi trong Perl?
- 22. Làm thế nào để tập lệnh PHP của tôi có thể biết liệu máy chủ có bận không?
- 23. Làm thế nào tôi có thể ssh bên trong một kịch bản Perl?
- 24. Làm cách nào để tôi có thể nhập đường dẫn vào lệnh Java từ Perl?
- 25. Perl: Làm thế nào tôi có thể nhận được Emacs để thêm dấu ngoặc kép cho đường dẫn đầy đủ của một tập lệnh Perl?
- 26. Thực hiện một tập lệnh PHP từ một tập lệnh PHP khác
- 27. Gọi hàm unset() trong tập lệnh PHP
- 28. Làm thế nào tôi có thể có Perl lấy đầu vào từ STDIN một ký tự cùng một lúc?
- 29. Chạy tập lệnh php từ dòng lệnh có biến số
- 30. Làm thế nào một tập lệnh có thể tìm thấy chính nó trong R chạy từ dòng lệnh?
tôi đã làm và không có gì xuất hiện. nó quá đơn giản đối với google, tôi đoán vậy. Tôi là một anh chàng php, như bạn có thể đoán và perl giống như một vũ trụ hoàn toàn khác đối với tôi. cảm ơn. – vasion