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

Tôi muốn gọi một tệp PHP bắt đầu như

Tôi gọi từ PHP như thế này:


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?

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

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


2 hoặc một trong những người bạn của nó:

Ví dụ: trong


3 đặt:


Trong


4 đặt:


Prints:

eric@dev ~ $ php a.php
onetwothree

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

Đã 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)') ;

hoặc sử dụng dấu chấm ở đầu tập lệnh PHP của bạn

#!/usr/local/bin/php

Đã trả lời ngày 15 tháng 5 năm 2010 lúc 17:54May 15, 2010 at 17:54

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

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


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

Bên cạnh đó, chuỗi bạn chuyển sang


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ì


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


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

2

Đã trả lời ngày 15 tháng 5 năm 2010 lúc 17:54


0

Mark Bakermark Baker

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

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


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


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ì


6 có thể cũng sẽ không thể chạy nó.1 gold badge12 silver badges16 bronze badges

2

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.