Tôi đã lập trình PHP trong vài năm nay và chưa bao giờ gặp phải lỗi này trước đây.Require_once Lỗi PHP
Dưới đây là tôi tập widget.php:
require_once('fruit.php');
echo "I am compiling just fine!!!";
Và fruit.php tập tin của tôi:
$bVar = true;
Khi hai tập tin giống như thế này^sau đó tất cả mọi thứ biên dịch không có lỗi và tôi nhận được "Tôi đang biên dịch tốt!" thông báo thành công.
Bây giờ, phút tôi di chuyển fruit.php một file thư mục cấp cao lên, và thay đổi widget.php tập tin của tôi để phản ánh sự chuyển dịch cơ cấu thư mục:
require_once('../fruit.php');
echo "I am compiling just fine!!!";
Bây giờ tất cả các đột ngột, tôi nhận được cảnh báo PHP & lỗi chết người:
Warning: require_once(../fruit.php) [function.require-once]: failed to open stream: No such file or directory in /webroot/app/widget.php on line 1
Fatal error: require_once() [function.require]: Failed opening required '../fruit.php' (include_path='.:/usr/local/php5/lib/php') in /webroot/app/widget.php on line 1
Trong tất cả các năm của tôi làm việc với PHP, tôi đã không bao giờ se vi require_once() thất bại như thế này trước đây. Bất kỳ ý tưởng?!?!
Điều duy nhất tôi có thể nghĩ ngay lập tức, bạn đã kiểm tra quyền của người dùng máy chủ web cho thư mục mẹ chưa?Bạn có thể muốn xác nhận hệ điều hành, máy chủ web, v.v. Tôi có thể thấy rằng có liên quan trong trường hợp này. –
+1 cho Jeff ... máy chủ web "người dùng" có quyền truy cập vào thư mục mẹ hay không. – sdolgy
@Jeff Parker - không có điều đó không bao giờ vượt qua tâm trí của tôi; Tôi sẽ phải gọi máy chủ và hỏi. Đây có phải là một biến trong Apache hay PHP không? Tập tin và tên biến nào? Và cảm ơn! – Kim