
Tôi muốn gọi một tệp PHP bắt đầu như
<?php
function connection () {
//Statements
}
Tôi gọi từ PHP như thế này:
Bạn Đang Xem: Hướng dẫn how to call php file from another php file – cách gọi tệp php từ tệp php khác
<?php
exec ('/opt/lampp/htdocs/stuff/name.php');
?>
Tôi có:
line1-> cannot open ?: No such file
line 3 //Connection: not found
line 4 Syntax errror: "("
Tại sao điều này không thực thi chính xác tệp tên.php?
Khi được hỏi ngày 15 tháng 5 năm 2010 lúc 17:41May 15, 2010 at 17:41
Nó đang cố gắng chạy nó như một tập lệnh shell, trong đó giải thích mã thông báo ____11 của bạn dưới dạng bash, đây là lỗi cú pháp. Chỉ cần sử dụng
<?php
exec ('/opt/lampp/htdocs/stuff/name.php');
?>
2 hoặc một trong những người bạn của nó:
Ví dụ: trong
<?php
exec ('/opt/lampp/htdocs/stuff/name.php');
?>
3 đặt:
<?php
print "one";
include 'b.php';
print "three";
?>
Trong
<?php
exec ('/opt/lampp/htdocs/stuff/name.php');
?>
4 đặt:
<?php
print "two";
?>
Prints:
[email protected] ~ $ php a.php
onetwothree
Đã trả lời ngày 15 tháng 5 năm 2010 lúc 17:50May 15, 2010 at 17:50
3
EXEC đang bắn vào hệ điều hành và trừ khi HĐH có một số cách đặc biệt để biết cách thực thi tệp, thì nó sẽ mặc định coi nó là tập lệnh shell hoặc tương tự. Trong trường hợp này, nó không biết làm thế nào để chạy tệp PHP của bạn. Nếu tập lệnh này hoàn toàn phải được thực thi từ shell, thì thực thi PHP sẽ truyền tên tệp dưới dạng tham số, ví dụ
exec ('/usr/local/bin/php -f /opt/lampp/htdocs/.../name.php)') ;
Xem Thêm : Tại sao khoa học công nghệ la nền tảng của công nghiệp hóa, hiện đại hóa
hoặc sử dụng dấu chấm ở đầu tập lệnh PHP của bạn
#!/usr/local/bin/php
<?php ... ?>
Đã trả lời ngày 15 tháng 5 năm 2010 lúc 17:54May 15, 2010 at 17:54
Mark Bakermark BakerMark Baker
207K31 Huy hiệu vàng339 Huy hiệu bạc380 Huy hiệu Đồng31 gold badges339 silver badges380 bronze badges
1
Có vẻ như bạn đang cố gắng thực thi mã PHP trực tiếp trong vỏ của bạn. Shell của bạn không nói PHP, vì vậy nó diễn giải mã PHP của bạn như thể nó bằng ngôn ngữ mẹ đẻ của bạn, như thể bạn đã chạy
<?php
exec ('/opt/lampp/htdocs/stuff/name.php');
?>
1 theo nghĩa đen tại dòng lệnh.
Các tập lệnh Shell thường bắt đầu với một dòng “Shebang” cho Shell biết chương trình sẽ sử dụng gì để giải thích tệp. Bắt đầu tập tin của bạn như thế này:
#!/usr/bin/env php
<?php
//Connection
function connection () {
Bên cạnh đó, chuỗi bạn chuyển sang
<?php
exec ('/opt/lampp/htdocs/stuff/name.php');
?>
6 không có ý nghĩa gì. Nó bắt đầu với một dấu gạch chéo tự nó, nó sử dụng quá nhiều khoảng thời gian trên đường dẫn, và nó có một dấu ngoặc đơn bên phải.
Sao chép nội dung của chuỗi lệnh và dán chúng vào dòng lệnh của bạn. Nếu nó không chạy ở đó, thì
<?php
exec ('/opt/lampp/htdocs/stuff/name.php');
?>
6 có thể cũng sẽ không thể chạy nó.
Một tùy chọn khác là thay đổi lệnh bạn thực thi. Thay vì chạy tập lệnh trực tiếp, hãy chạy
<?php
exec ('/opt/lampp/htdocs/stuff/name.php');
?>
8 và chuyển tập lệnh của bạn dưới dạng đối số. Sau đó, bạn không cần dòng Shebang.
exec('php name.php');
Đã trả lời ngày 15 tháng 5 năm 2010 lúc 17:50May 15, 2010 at 17:50
EXEC đang bắn vào hệ điều hành và trừ khi HĐH có một số cách đặc biệt để biết cách thực thi tệp, thì nó sẽ mặc định coi nó là tập lệnh shell hoặc tương tự. Trong trường hợp này, nó không biết làm thế nào để chạy tệp PHP của bạn. Nếu tập lệnh này hoàn toàn phải được thực thi từ shell, thì thực thi PHP sẽ truyền tên tệp dưới dạng tham số, ví dụRob Kennedy
hoặc sử dụng dấu chấm ở đầu tập lệnh PHP của bạn21 gold badges273 silver badges461 bronze badges
Xem Thêm : 6 1 muỗng canh bao nhiêu gam tốt nhất hiện nay
2
Đã trả lời ngày 15 tháng 5 năm 2010 lúc 17:54
<?php
exec ('/opt/lampp/htdocs/stuff/name.php');
?>
0
Mark Bakermark Baker
207K31 Huy hiệu vàng339 Huy hiệu bạc380 Huy hiệu Đồng♦
Có vẻ như bạn đang cố gắng thực thi mã PHP trực tiếp trong vỏ của bạn. Shell của bạn không nói PHP, vì vậy nó diễn giải mã PHP của bạn như thể nó bằng ngôn ngữ mẹ đẻ của bạn, như thể bạn đã chạy
<?php
exec ('/opt/lampp/htdocs/stuff/name.php');
?>
1 theo nghĩa đen tại dòng lệnh.21 gold badges75 silver badges127 bronze badges
Các tập lệnh Shell thường bắt đầu với một dòng “Shebang” cho Shell biết chương trình sẽ sử dụng gì để giải thích tệp. Bắt đầu tập tin của bạn như thế này:Jan 7, 2014 at 6:18
Bên cạnh đó, chuỗi bạn chuyển sang
<?php
exec ('/opt/lampp/htdocs/stuff/name.php');
?>
6 không có ý nghĩa gì. Nó bắt đầu với một dấu gạch chéo tự nó, nó sử dụng quá nhiều khoảng thời gian trên đường dẫn, và nó có một dấu ngoặc đơn bên phải.Amar
Sao chép nội dung của chuỗi lệnh và dán chúng vào dòng lệnh của bạn. Nếu nó không chạy ở đó, thì
<?php
exec ('/opt/lampp/htdocs/stuff/name.php');
?>
6 có thể cũng sẽ không thể chạy nó.1 gold badge12 silver badges16 bronze badges
Xem Thêm : 6 1 muỗng canh bao nhiêu gam tốt nhất hiện nay
2
Xem Tắt
Làm cách nào để gọi hàm PHP từ một tệp khác?
Để gọi một hàm từ một tệp khác trong PHP, bạn cần nhập tệp nơi hàm được xác định trước khi gọi nó. Bạn có thể nhập một tệp PHP bằng cách sử dụng câu lệnh yêu cầu. Để gọi hàm lời chào () từ một tệp khác, bạn cần nhập thư viện.import the file where the function is defined before calling it. You can import a PHP file by using the require statement. To call the greetings() function from another file, you need to import the library.
Làm cách nào để gọi trang PHP từ trang PHP khác?
Trả lời: Sử dụng hàm tiêu đề PHP () Bạn có thể chỉ cần sử dụng hàm tiêu đề PHP () để chuyển hướng người dùng sang một trang khác.Mã PHP trong ví dụ sau sẽ chuyển hướng người dùng từ trang mà nó được đặt vào URL http://www.example.com/another-page.php.Use the PHP header() Function
You can simply use the PHP header() function to redirect a user to a different page. The PHP code in the following example will redirect the user from the page in which it is placed to the URL http://www.example.com/another-page.php .
Làm cách nào để chạy tệp PHP trong PHP?
Tệp PHP được đặt bên trong thư mục HT HTDOCS.Nếu bạn muốn chạy nó, hãy mở bất kỳ trình duyệt web nào và nhập vào localhost/demo.php và nhấn enter.Chương trình của bạn sẽ chạy.open any web browser and enter “localhost/demo. php” and press enter. Your program will run.
Làm cách nào để tham gia hai tệp PHP?
Có thể chèn nội dung của một tệp PHP vào tệp PHP khác (trước khi máy chủ thực thi nó), với câu lệnh bao gồm hoặc yêu cầu.Các câu lệnh bao gồm và yêu cầu là giống hệt nhau, ngoại trừ khi thất bại: yêu cầu sẽ tạo ra một lỗi nghiêm trọng (e_compile_error) và dừng tập lệnh.with the include or require statement. The include and require statements are identical, except upon failure: require will produce a fatal error (E_COMPILE_ERROR) and stop the script.
Nguồn: https://quatangtiny.com
Danh mục: Blog