如何在PHP中使用file_get_内容修复404错误?

如何在PHP中使用file_get_内容修复404错误?,php,mysql,apache,.htaccess,Php,Mysql,Apache,.htaccess,当我从htdocs的子文件夹运行下面的php文件时,我得到一个404错误:“在这个服务器上找不到请求的URL。” 让我们调用子文件夹“other” 从htdocs文件夹运行同一个文件时,我得到错误:“致命错误:在php第12行的C:\xampp\htdocs\other\DBConnection.php中找不到类'mysqli' 我想能够从“其他”文件夹成功运行该文件,因为我将使用它来测试多个项目和网站 我认为问题在于文件内容(“”)中缺少一些内容;线路。即,告诉此命令查看htdocs文件夹,在

当我从htdocs的子文件夹运行下面的php文件时,我得到一个404错误:“在这个服务器上找不到请求的URL。”

让我们调用子文件夹“other

从htdocs文件夹运行同一个文件时,我得到错误:“致命错误:在php第12行的C:\xampp\htdocs\other\DBConnection.php中找不到类'mysqli'

我想能够从“其他”文件夹成功运行该文件,因为我将使用它来测试多个项目和网站

我认为问题在于文件内容(“”)中缺少一些内容;线路。即,告诉此命令查看htdocs文件夹,在该文件夹中它将能够访问internet,或授权它从“其他”文件访问internet

我已经在这里和网络上进行了研究,但没有找到答案。我已经尝试将连接代码移动到“OMDB查询”文件中,但这会产生一个类似于上面第二个错误的错误。有人能帮我修一下吗

视窗10 NetBeans 8.0.2 XAMPP PHP 5.6.8 mySQL 5.6 访问OMDb.com api

代码:


您的file\u get\u contents()函数没有问题

在译员还没接触到这一行之前,你就出现了一个错误

正如您的错误输出所说(您确实应该相信它),错误位于DBConnection.php文件的第12行,因此:

$connection = new mysqli($dbhost, $dbuser, $dbpass, $dbname);

                  ^ here

您可能没有安装Mysqli。查看Windows上的文档,或查看XAMPP的文档。

Rafael,感谢您的回复。我将再次检查mysqli是否安装正确。当我单独运行DBConnection.php时,这个命令(看起来?)能正常工作有什么原因吗?Rafael,谢谢!这解决了问题#1!但是,当我从“other”文件夹运行“OMDb query.php”时,仍然会遇到相同的404错误。有什么想法吗?我想你需要提供更多的信息。新的错误行到底是怎么说的?可能是一个简单的文件引用错误。另外,避免在.php文件名中使用空格。可能您试图在浏览器上访问它,但它找不到您的文件,因此404错误。Rafael将名称重构为OMDb_query.php,它现在可以从所需位置完美运行。非常感谢你!
<?php

/*
 * File: DBConnection.php
 * Author:  Jim Stevens
 * Date: 08/09/2015
 * Description:  Creates and manages myDB database connections.
 */

require_once 'config.php'; // The file with username, password, dbname, & dbhostname.

$connection = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
if ($connection->connect_error) {
    die($connection->connect_error);
}

//  The following works correctly but is a leftover from initial testing and will be removed eventually.
$query = "SELECT * FROM myDB";
$result = $connection->query($query);
if (!$result) {
    die($connection->error);
}
$rows = $result->num_rows;
for ($j=0; $j < $rows; ++$j) {
    $result->data_seek($j);
    $row = $result->fetch_array(MYSQLI_ASSOC);

    echo 'Title: ' . $row['title'] . '<br>';
    echo 'Year: '  . $row['yr']    . '<br>';
    echo 'Rated: ' . $row['rated'] . '<br>';
    echo 'Actors: '. $row['actors']. '<br>';
    echo 'Plot: '  . $row['plot']  . '<br><br>';
}
$result->close();
$connection->close();
?>
$connection = new mysqli($dbhost, $dbuser, $dbpass, $dbname);

                  ^ here