PHP chạy tập lệnh php khác
"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://localhost/Ia2/Watering/tests/log%20test.php"); //URL of the file curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $output = curl_exec($ch); curl_close($ch); echo "________1"; ?> Show Sau khi cài đặt PHP, chúng tôi đã sẵn sàng để chạy mã PHP thông qua dòng lệnh. Bạn chỉ cần làm theo các bước để chạy chương trình PHP bằng dòng lệnh
Ghi chú. Trong khi sử dụng máy chủ tích hợp PHP, tên của tệp PHP bên trong thư mục gốc phải là chỉ mục. php và tất cả các tệp PHP khác có thể được siêu liên kết thông qua trang chỉ mục chính PHP là ngôn ngữ kịch bản phía máy chủ được thiết kế dành riêng cho phát triển web. Bạn có thể học PHP từ đầu bằng cách làm theo Hướng dẫn PHP và Ví dụ về PHP này
Các tệp được đưa vào dựa trên đường dẫn tệp được cung cấp hoặc, nếu không có đường dẫn nào được cung cấp, thì đường dẫn được chỉ định. Nếu tệp không được tìm thấy trong , Lưu ý rằng cả Nếu một đường dẫn được xác định — dù là tuyệt đối (bắt đầu bằng ký tự ổ đĩa hoặc Để biết thêm thông tin về cách PHP xử lý tệp bao gồm và đường dẫn bao gồm, hãy xem tài liệu về Khi một tệp được bao gồm, mã chứa trong đó sẽ kế thừa phạm vi biến của dòng mà việc bao gồm xảy ra. Mọi biến có sẵn tại dòng đó trong tệp đang gọi sẽ có sẵn trong tệp được gọi, kể từ thời điểm đó trở đi. Tuy nhiên, tất cả các hàm và lớp được định nghĩa trong tệp đi kèm đều có phạm vi toàn cầu Ví dụ #1 Ví dụ cơ bản về
Nếu việc bao gồm xảy ra bên trong một hàm trong tệp gọi, thì tất cả mã có trong tệp được gọi sẽ hoạt động như thể nó đã được xác định bên trong hàm đó. Vì vậy, nó sẽ tuân theo phạm vi biến của hàm đó. Một ngoại lệ đối với quy tắc này là các hằng số ma thuật được trình phân tích cú pháp đánh giá trước khi bao gồm xảy ra Ví dụ #2 Bao gồm trong các chức năng
Khi một tệp được bao gồm, quá trình phân tích cú pháp sẽ thoát khỏi chế độ PHP và chuyển sang chế độ HTML ở phần đầu của tệp đích và tiếp tục lại ở phần cuối. Vì lý do này, bất kỳ mã nào bên trong tệp đích sẽ được thực thi dưới dạng mã PHP phải được đặt trong các thẻ bắt đầu và kết thúc PHP hợp lệ Nếu "" được bật trong PHP, bạn có thể chỉ định tệp được bao gồm bằng URL (thông qua HTTP hoặc trình bao bọc được hỗ trợ khác - xem Giao thức và Trình bao bọc được hỗ trợ để biết danh sách các giao thức) thay vì tên đường dẫn cục bộ. Nếu máy chủ đích diễn giải tệp đích dưới dạng mã PHP, các biến có thể được chuyển đến tệp được bao gồm bằng cách sử dụng chuỗi yêu cầu URL như được sử dụng với HTTP GET. Điều này không hoàn toàn giống với việc bao gồm tệp và để nó kế thừa phạm vi biến của tệp mẹ; Ví dụ #3
Cảnh báo Tệp từ xa có thể được xử lý tại máy chủ từ xa (tùy thuộc vào phần mở rộng của tệp và thực tế máy chủ từ xa có chạy PHP hay không) nhưng nó vẫn phải tạo tập lệnh PHP hợp lệ vì nó sẽ được xử lý tại máy chủ cục bộ. Nếu tệp từ máy chủ từ xa chỉ được xử lý ở đó và chỉ xuất ra, readfile() là chức năng tốt hơn nhiều để sử dụng. Mặt khác, cần đặc biệt cẩn thận để bảo mật tập lệnh từ xa để tạo mã hợp lệ và mong muốn Xem thêm Tệp từ xa, fopen() và tệp() để biết thông tin liên quan xử lý hàng trả lại. Bởi vì Ví dụ #4 So sánh giá trị trả về của bao gồm
Ví dụ #5
Nếu có các chức năng được xác định trong tệp được bao gồm, chúng có thể được sử dụng độc lập trong tệp chính nếu chúng ở trước hoặc sau. Nếu tệp được bao gồm hai lần, PHP sẽ phát sinh lỗi nghiêm trọng vì các chức năng đã được khai báo. Bạn nên sử dụng include_once thay vì kiểm tra xem tệp đã được bao gồm chưa và trả lại có điều kiện bên trong tệp được bao gồm Một cách khác để "đưa" một tệp PHP vào một biến là nắm bắt đầu ra bằng cách sử dụng Hàm điều khiển đầu ra với Ví dụ #6 Sử dụng bộ đệm đầu ra để đưa tệp PHP vào một chuỗi
Để tự động bao gồm các tệp trong tập lệnh, hãy xem thêm các tùy chọn cấu hình và trong php. ban đầu
|