2015-01-07 35 views
8

Tôi cố gắng chạy tệp php từ lệnh phạt. các tệp ở đây không được bao gồm. Whrn tôi chạy php script từ trình duyệt tác phẩm của mình hoàn hảo nhưng khi tôi chạy nó từ cmd sau đó lỗi cho nó cho rằng bao gồm nộpCách đặt đường dẫn tệp khi chạy tập lệnh từ cmd

mã PHP

require("include/config.php"); 
include_once('include/classes/dbclass.php'); 
include_once('include/classes/send_emails.php'); 

Ở đây giả sử tôi đặt mã của file dbclass.php vào chính và loại bỏ include_once ('include/classes/dbclass.php'); dòng hơn là không có vấn đề gì. Vậy làm thế nào để viết bao gồm đường dẫn hoặc thiết lập bao gồm tập tin khi chúng ta sử dụng cmd để chạy php script

+0

Vui lòng cung cấp cấu trúc thư mục của bạn .. –

Trả lời

4

Tôi thích làm:

require dirname(__FILE__) . '/../include/file.php'; 

Bằng cách đó tất cả bao gồm và đòi hỏi có liên quan đến các tập tin địa phương.

Ngoài ra, yêu cầu, v.v. không hoạt động. Bạn không nên sử dụng dấu ngoặc đơn.

5

thiết lập của bạn có thể có các file tùy chọn khác nhau cho php.ini cmdline và sử dụng web, bạn có thể thêm include_path quyền file ini cmdline (/etc/php5/cli/php.ini trong trường hợp của tôi), hoặc chuyển nó thành thông số dòng lệnh:

php -d include_path=... script.php 
-1

Bạn cũng có thể thay đổi thư mục ("cd") trong cửa sổ cmd thành thư mục của tệp bạn đang chạy trước khi bạn chạy. Sau đó, nó sẽ nhận được các đường dẫn chính xác.

Các vấn đề liên quan