tôi đã cùng một vấn đề với một project symfony 1.x khi viết bài kiểm tra mà nhìn một cái gì đó như thế này:
require_once __DIR__ . '/../../../../bootstrap/unit.php';
require_once __DIR__ . '/../../../../../../../MY/LONG/PATH.php'
Điều ở đây là những /../../ .. mất rất nhiều không gian ký tự. Trong trường hợp của tôi nếu những người không được sử dụng nó sẽ làm việc.
Trong symfony bạn có thể nhận được thư mục gốc của bạn dự án bằng cách gọi sfConfig :: get ('sf_root_dir'), và do đó tôi có thể thay đổi mã của tôi theo cách sau:
require_once __DIR__ . '/../../../../bootstrap/unit.php';
require_once sfConfig::get('sf_root_dir') . '/MY/LONG/PATH.php'
này hoạt động (trong tôi trường hợp) hoàn hảo.
Mặc dù ở đây tôi sử dụng thư mục gốc được cung cấp bởi khung công tác symfony, trong dự án của bạn, nó chỉ là vấn đề xác định thư mục gốc của dự án ở đâu đó và giữ cho nó có thể truy cập được.
Nguồn
2012-08-02 09:17:28
Đường dẫn sai? – alex
Vui lòng đăng cấu hình HĐH và thông báo lỗi PHP chính xác. Nó có thể là một tập tin thực sự không tìm thấy lỗi hoặc có lẽ chỉ là một vấn đề quyền. Có khả năng hệ điều hành của bạn đang hạn chế độ dài tên tệp. –
Mã là chính xác vì cùng một mã đang hoạt động trên máy chủ Linux với appachi nhưng chúng tôi đã di chuyển trang web từ máy chủ Linux sang máy chủ Windows 2008 với IIS 7. Nó không hiển thị bất kỳ lỗi hoặc cảnh báo nào vừa bỏ qua nó. – Imran2220