[英]Specific project PHP files returning blank pages
因此,我將此項目上傳到了webwire.in/alpha ,但它返回的是空白頁。
PHP Fatal error: require(): Failed opening required './classes/Cookie.php' (include_path='.:/usr/share/php:/usr/share/pear in /var/www/html/alpha/core/init.php on line 22
還有一個在25號線
21-23行代碼= spl_autoload_register(function($class) { require_once ('./classes/' . $class . '.php'); //line 22 });
第25行= require_once ('./functions/sanitize.php');
關於此錯誤的棘手的事情是,這僅適用於此alpha
文件夾。 昨天也發生了,但是以某種方式解決了。 現在,當我刪除文件並上傳時,錯誤又回來了。 昨天,至少alpha/admin
正常運行,但是今天此alpha文件夾中沒有任何工作。
還有一件事,我已經將同一文件上傳到另一台服務器,並且可以正常工作。 看到這里-rowdsourced.in/rationshop(共享托管)
如果這很重要,則當前服務器是VPS。
我在這里不是專家,在搜索時仍在嘗試解決方案,但到目前為止沒有一個對我有用。
非常感謝您的幫助。
包含的頁面是相對於已加載頁面的,而不是包含腳本的腳本。
因此,如果文件夾中包含腳本: /var/www/html/alpha/admin/
其中包括腳本: /var/www/html/alpha/core/init.php
並且init.php
包含文件./functions/sanitize.php
然后,init.php相對於文件夾/var/www/html/alpha/admin/
進行加載,該文件夾是初始腳本的加載位置。 與init.php
腳本init.php
。 它正在以下位置尋找文件: /var/www/html/alpha/admin/functions/sanitize.php
,該文件不存在。 我假設它存在於/var/www/html/alpha/core/functions/sanitize.php
下。
最簡單的解決方法是使用__DIR__
,它是內置的php魔術常數,具有當前腳本(當前包含的文件)的值。 在/var/www/html/alpha/core/init.php
, __DIR__
== /var/www/html/alpha/core/
。 因此,您可以包含/要求__DIR__."/functions/sanitize.php
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.