Dies ist ein Problem, das durch die Verwendung relativer Dateipfade verursacht wird. Ihr relativer Dateipfad funktionierte, während die Datei blog.php
im Ordner includes
lag, weil Sie mit ../
ein Verzeichnis nach oben (in Ihr Stammverzeichnis) und dann zurück in includes
gingen. Aber seit Sie die Datei um ein Verzeichnis nach oben (in Ihr Stammverzeichnis) verschoben haben, gehen Sie mit ../
ein Verzeichnis nach oben, außerhalb Ihres Stammverzeichnisses und versuchen dann, in den Ordner includes
zu gehen, aber der Ordner existiert nicht im obigen Verzeichnis von deinem Wurzelverzeichnis (na ja, wenn du Glück hast, aber die Datei existiert nicht oder sie tut es, sondern die falsche).
Um dies zu vermeiden, sollten Sie immer absolute Dateipfade verwenden, so können Sie blog.php
überall verschieben, solange Ihre Datei addbloguser.php
am selben Ort bleibt.
Eine einfache Möglichkeit, den absoluten Dateipfad zu Ihrem Projekt zu erhalten, besteht darin, eine Konstante zu definieren, die dirname(__FILE__))
in einer globalen Datei im Stammverzeichnis Ihres Projekts auswertet. Auf diese Weise können Sie die Konstante immer verwenden, um mit Dateien zu arbeiten und Dateien zu ändern, um relative Dateipfade zu korrigieren, wenn Sie etwas ändern.
z. global.php
ist in Ihrem Root-Verzeichnis, dann werden Sie ihn nur
define('IN_DIR', dirname(__FILE__)); //__FILE__ is a magic constant and includes the absolute filepath to the current file -> global.php
schreiben Und wenn Sie nun auch in blog.php
die Datei global.php
(oder umgekehrt), die Sie für Ihre Dateipfade verwenden können, die definierte Konstante, und es wird aussehen wie diese
require IN_DIR.'/path/to/file.php'
In diesem Fall, dass
require IN_DIR.'/includes/addbloguser.php'
Formular Aktion uRL wäre? – itzmukeshy7
Sie sollten wahrscheinlich '..' aus dem Dateipfad entfernen. Denken Sie daran: Verwenden Sie immer absolute Dateipfade. –
Auch wenn ich es entferne, ändert es die Fehlermeldung nicht. Ich verstehe nicht, warum das passiert, ist es wichtig, dass ich PDO verwende? – Demeteor