fragen stichworte

Ordner über public_html in einer gemeinsam genutzten Hosting-Umgebung ablegen

In meiner lokalen Umgebung gelten die folgenden Einstellungen in meiner Datei index.php:

$system_path = '../../ci/system/';
$application_folder = '../../ci/application';

Meine Ordnerstruktur sieht folgendermaßen aus:

-ci
---system
---application

-public_html
---site
----index.php

Dies funktioniert in meiner lokalen Umgebung, aber wenn ich meine Dateien hochlade, erhalte ich eine Fehlermeldung:

Your system folder path does not appear to be set correctly. 
Please open the following file and correct this: index.php

Ich habe folgendes versucht:

$system_path = dirname(__FILE__).'../../ci/system/';
$application_folder = dirname(__FILE__).'../../ci/application';

antworten

Es gibt ein Problem mit dirname (FILE) - es gibt keine endung/Rückgabe von dirname, deshalb müssen Sie es hinzufügen:

include dirname(__FILE__) . '/../../smthng.php';

oder noch besser:

include __DIR__ . '/../../smthng.php';

Die Seite, die ich verwende, ist mit dem Hostgator und die folgenden funktionierten:

Setzen Sie in http://www.yoursitename.com/link.php

ein  
<?php symlink('/home/username/ci/system', '/home/username/public_html/system'); ?>
<?php symlink('/home/username/ci/application', '/home/username/public_html/application'); ?>

Dann besuchen Sie http://www.yoursitename.com/link.php in Ihrem Browser. Wenn der Bildschirm leer ist, hat es funktioniert (die symbolischen Links werden erstellt)

Ändern Sie in Ihrer Konfigurationsdatei (für mich ist es index.php) die Links so, als wären sie in public_html:

$system_path = 'system';
$application_folder = 'application';