Mohammad
3 سال پیش توسط Mohammad مطرح شد
4 پاسخ

مشکل در iclude فایل در php

سلام وقتتون بخیر
من میخوام پروژه وبلاگ رو با php انجام بدم
یه فایل db دارم که توش با دیتابیس ارتباط برقرار کردم
و یه فایل config دارم که توش موارد پر تکرار رو توش نوشتم
و کل قالب رو ماژول بندی کردم
در فایل سایدبار که می خوام دسته بندی رو نشون بدم
اون دو تا فایل رو include کردم
ولی خب ارور میده

فایل config.php :

<?php
    define('DNS', 'mysql : host = localhost; dbname: the_first_project_blog; charset = utf8');
    define('db_name', 'root');
    define('db_password', '');
?>

فایل db.php :

<?php
    $db = new PDO(DNS, db_name, db_password);
?>

فایل sidebar.php :

<?php
    include("./config.php");
    include("./db.php");

    $query = "SELECT * FROM categories";

    $categories = $db -> query($query);

    echo "hello";
?>

<!-- SideBar -->
<aside class="lg:w-3/12 mt-5 mx-4 lg:mt-0 lg:mr-5">
    <div class="category bg-gray-100 px-2 py-2 rounded-md">
        <h3 class="text-2xl mb-5 text-slate-700 font-bold">دسته بندی</h3>
        <ul class="space-y-3 list-disc mr-8">
            <li class="text-sm text-slate-600 hover:text-slate-900"><a href="#">برنامه نویسی</a></li>
            <?php
                    if ($categories->rowCount() > 0) {
                        foreach ($categories as $category) {
                            ?>
                            <li class="text-sm text-slate-600 hover:text-slate-900 <?php echo ( isset($_GET['category']) && $category['id'] == $_GET['category']) ? "active" : ""; ?> ">
                                <a class="nav-link" href="index.php?category=<?php echo $category['id'] ?>"> <?php echo $category['title'] ?> </a>
                            </li>
                    <?php
                        }
                    }
                    ?>
        </ul>
    </div>
</aside>

متن ارور :


Warning: include(./config.php): failed to open stream: No such file or directory in C:\xampp\htdocs\myphp-webprog\Project\src\include\sidebar.php on line 2

Warning: include(): Failed opening './config.php' for inclusion (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\myphp-webprog\Project\src\include\sidebar.php on line 2

Warning: include(./db.php): failed to open stream: No such file or directory in C:\xampp\htdocs\myphp-webprog\Project\src\include\sidebar.php on line 3

Warning: include(): Failed opening './db.php' for inclusion (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\myphp-webprog\Project\src\include\sidebar.php on line 3

Notice: Undefined variable: db in C:\xampp\htdocs\myphp-webprog\Project\src\include\sidebar.php on line 7

Fatal error: Uncaught Error: Call to a member function query() on null in C:\xampp\htdocs\myphp-webprog\Project\src\include\sidebar.php:7 Stack trace: #0 C:\xampp\htdocs\myphp-webprog\Project\src\index.php(81): include() #1 {main} thrown in C:\xampp\htdocs\myphp-webprog\Project\src\include\sidebar.php on line 7

ثبت پرسش جدید
پرهام ناصحی
تخصص : بک‌اند کار
@parhamdeveloper 3 سال پیش مطرح شد
2

می تونید عکسی از محتوای فایل مادر بفرستید ؟


نیما
تخصص : جوجه برنامه نویسی که میخواد فو...
@Nima.nori 3 سال پیش مطرح شد
2

بله برای رفع این مشکل ما باید درخت فایل های پروژه رو ببینیم که بتونیم مشکل رو بگیم


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 3 سال پیش مطرح شد
1

درود خوبی...
کد زیر:

include("test.php")

یا

include("../test.php")

اگر عمل نکرد کد زیر امتحان کنید:

require_once'test.php';

یا

require_once'../theme/test.php';

Mohammad
@Mohammad.Naderi85 3 سال پیش مطرح شد
1

خیلی ممنون از همگی 🙏🙏
مشکلم حل شد


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام