簡體   English   中英

特定項目的PHP文件返回空白頁

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM