Tôi có một tệp có tên là address.php với một vài hàm trong đó. Tôi muốn gọi một chức năng cụ thể trong tập tin đó từ dòng lệnh, làm thế nào? Tên của hàm được gọi là hàm exportAddress và hàm đó mong đợi một tham sốGọi hàm php từ dòng lệnh
19
A
Trả lời
41
Bằng cách sử dụng tham số -r
bạn có thể chạy tập lệnh trực tuyến.
php -r "require 'address.php'; exportAddress(12345);"
Không có tùy chọn nào khác. Một hàm trong PHP chỉ có thể được gọi bằng một kịch bản lệnh PHP.
1
php -r 'include "/var/www/test/address.php";exportAddress(1);'
nơi "/var/www/test/arr.php"
là tên tập tin bao gồm cả đường dẫn và exportAddress()
là chức năng bên trong tập tin đó
3
Thêm phần này vào phía trên cùng của tập tin "/var/www/test/address.php" ...
foreach ($argv as $i=>$arg)
{
if ($arg == "exportAddress")
{
exportAddress($argv[$i+1]);
}
}
sau đó từ dòng lệnh thực thi #> php /var/www/test/address.php exportAddress 12345
1
bạn có thể làm cho tập tin của bạn "somefile.php" tổ chức như sau:
function func1(){....}
function func2(){....}
function func3(){....}
....
foreach ($argv AS $arg){
function_exists($arg) AND call_user_func($arg);
}
Sau đó từ dòng lệnh hoặc Linux cronjob, bạn chạy lệnh sau
php /path/to/somefile.php arg1 arg2 arg3 ...
Các vấn đề liên quan
- 1. Gọi hàm ruby từ dòng lệnh
- 2. Đặt biến $ _SERVER khi gọi PHP từ dòng lệnh?
- 3. Gọi hàm unset() trong tập lệnh PHP
- 4. gọi hàm javascript từ php
- 5. Gọi hàm php từ JavaScript
- 6. Gọi hàm PHP từ jQuery?
- 7. Gọi hàm Python từ tập lệnh shell
- 8. cách gọi hàm php từ nút gửi?
- 9. PHP trong dòng lệnh
- 10. Chạy tập lệnh php từ dòng lệnh có biến số
- 11. Echo một cuộc gọi chức năng từ dòng lệnh vim
- 12. Gọi một chức năng PowerShell cụ thể từ dòng lệnh
- 13. Gọi các chức năng cục bộ từ dòng lệnh
- 14. Gọi hàm macro từ bên trong lệnh printf trong C
- 15. MSBuild - Lấy mục tiêu được gọi từ dòng lệnh
- 16. Làm cách nào để gọi Graphviz GUI từ dòng lệnh?
- 17. PHP chờ cho đầu vào từ dòng lệnh
- 18. PHP - đối số dòng lệnh trong Windows
- 19. Mã hóa ký tự dòng lệnh từ lệnh exec của PHP()
- 20. Gọi perl từ php?
- 21. Gọi hàm không đồng bộ trong PHP
- 22. Run Bash lệnh từ PHP
- 23. script dòng lệnh php không chạy
- 24. Nhập từ dòng lệnh
- 25. Thực hiện dòng lệnh thông qua php?
- 26. Gọi hàm gọi lại MATLAB/hàm xử lý từ Java
- 27. xuất ra dòng lệnh gọi là subprocess?
- 28. Dịch dòng lệnh cURL vào PHP cURL
- 29. Chạy mã php trong dòng lệnh
- 30. R tập lệnh từ dòng lệnh
php --run "require 'address.php'; exportAddress (12345); "dễ nhớ khi gọi từ CLI – Tarik