Ошибка cannot open php no such file

PHP Warning: failed to open stream: no such file or directory

Error occurs at ‘include_once’ and error says ‘Warning: include_once(../Database/DBConnection.php): Failed to open stream: No such file or directory in C:\xampp\htdocs\WoodlandsAway\controller\Admin.php on line 15—— ‘ ‘Warning: include_once(): Failed opening ‘../Database/DBConnection.php’ for inclusion (include_path=’C:\xampp\php\PEAR’) in C:\xampp\htdocs\WoodlandsAway\controller\Admin.php on line 15—— ‘ ‘Fatal error: Class ‘DBConnection’ not found in C:\xampp\htdocs\WoodlandsAway\controller\Admin.php on line 17′ here is my include_once code Warning: require_once(../tcpdf/config/lang): failed to open stream: no such file or directory in C:\xampp\htdocs\jmb_system\anggerik\printunitstmt.php on line 33 fatal error: require_once(): failed opening required ‘../tcpdf/config/lang’ (include_path=’.;C:\xampp\php\PEAR’) in C:\xampp\htdocs\jmb_s Kindly where is the error?

PHP Warning: failed to open stream: no such file or directory

I am working on local server, but I am having problem including files, even with full path given. eg, I have a file /home/[user]/public_html/vt/test.php like this:

/public_html/vt/Menu.php'); print "included_once called.\n"; ?> 
failed to open stream: No such file or directory 

/home/[user]/public_html/vt/Menu.php exists, and access right is:

-rwxr-xr-x. 1 apache 3906 Jul 5 08:43 

The local documentRoot folder is set to (recursively):

drwxr-xr-x. 4 apache 4096 Jul 26 14:06 public_html 

try something like that: ( DIR is a magic constant which contains the directory of the current file)

include_once dirname(__FILE__).'/Menu.php'; // PHP >= 5.3 include_once __DIR__.'/Menu.php'; 

PHP Warning: failed to open stream: no such file or, [function.move-uploaded-file]: failed to open stream: No such file or directory 0 Warning: require() [function.require]: failed to …

Читайте также:  Список

Include_once(): failed to open stream: No such file or directory

I was trying to make a simple signup system in php. I have a class called Admin(inside controller folder) which extends the DBConnection.php class. Admin class have a signup method for letting adming signup but got problem there. Error occurs at ‘include_once’ and error says ‘Warning: include_once(../Database/DBConnection.php): Failed to open stream: No such file or directory in C:\xampp\htdocs\WoodlandsAway\controller\Admin.php on line 15—— ‘ ‘Warning: include_once(): Failed opening ‘../Database/DBConnection.php’ for inclusion (include_path=’C:\xampp\php\PEAR’) in C:\xampp\htdocs\WoodlandsAway\controller\Admin.php on line 15—— ‘ ‘Fatal error: Class ‘DBConnection’ not found in C:\xampp\htdocs\WoodlandsAway\controller\Admin.php on line 17′

here is my include_once code

include_once ('../Database/DBConnection.php'); 

And here is my folder structure

—DBConnection.php

class DBConnection < //put your code here private $host; private $user; private $pass; private $database; private $conn; function DBConnection() < $this->host = 'localhost'; $this->user = 'root'; $this->pass = ''; $this->database = 'woodlands_away'; > public function getConnections() < $this->conn = new mysqli($this->host, $this->user, $this->pass, $this->database) or die($this->conn->error); return $this->conn; > 
include_once ('../Database/DBConnection.php'); class Admin extends DBConnection < public function Admin() < parent::DBConnection(); >public function signup($username, $password) < $sql = "insert into users values(".$username.", ".$password.")"; return $this->getConnections()->query($sql); >> 

First, I suggest you to declare a constant that represents the root path of your project. This constant must be declared in a unique way such an index.php or similar, but in the root of your project:

define('PROJECT_ROOT_PATH', __DIR__); 

Then your include call should looks like this:

include_once (PROJECT_ROOT_PATH . '/Database/DBConnection.php'); 

(Always specify the leading slash)

The problem is that currently your code may rely on the Working directory so you probably get an unexpected working directory.

PHP Warning: require(): Failed to open stream: No, Stack Overflow Public questions & answers; Stack Overflow for Teams Where developers & technologists share private knowledge with coworkers; Talent Build your employer brand ; Advertising Reach developers & technologists worldwide; About the company

PHP Warning: require_once: failed to open stream: No such file or directory in

All of my PHP scripts have a common file default.php .

That file is located at the root folder of my application. It defines some constants, variables, functions and error-handling. It also loads the config file.

After my last merge into the production server I saw a strange behavior.

$sudo -u apache php /var/www/html/PDR/src/php/pages/menu-tiles.php PHP Warning: require_once(../../../default.php): failed to open stream: No such file or directory in /var/www/html/PDR/src/php/pages/menu-tiles.php on line 18 PHP Fatal error: require_once(): Failed opening required '../../../default.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/PDR/src/php/pages/menu-tiles.php on line 18 
ls -la /var/www/html/PDR/src/php/pages/../../../default.php -rw-r--r-- 1 apache apache 4554 1. Jun 00:44 /var/www/html/PDR/src/php/pages/../../../default.php 

The apache user also had read permissions.

Why would PHP tell me, that there was No such file ?

TL;DR: The error can be thrown if an exception/error occurs within the required file.

Actually, the error message was totally misleading.

PHP found the file. PHP compiled the file. PHP executed the file.

But the default.php also loads another file to find a class:

$List_of_branch_objects = branch::read_branches_from_database(); 

That class loads another class to query the database.

$result = database_wrapper::instance()->run($sql_query); 

The database_wrapper uses the configuration (see below). But $config[‘database_host’] was not set correctly. Therefore the database connection failed. But the only error that PHP gave me, was that there is No such file .

public static function instance() < if (self::$instance === null) < self::$instance = new self; >return self::$instance; > function __construct() < global $config; $options = array( PDO::ATTR_ERRMODE =>PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_OBJ, PDO::ATTR_EMULATE_PREPARES => FALSE, PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8' ); $this->database_host = $config['database_host']; $this->database_name = $config['database_name']; $this->database_port = $config['database_port']; $this->database_user_name = $config['database_user']; $this->database_password = $config['database_password']; if (!empty($this->database_port) and 3306 != $this->database_port) < $port_string = 'port=' . $this->database_port . ';'; > else < $port_string = ''; >$dsn = 'mysql:host=' . $this->database_host . ';' . $port_string . 'dbname=' . $this->database_name . ';charset=utf8'; $this->pdo = new PDO($dsn, $this->database_user_name, $this->database_password, $options); > 

It was a nightmare for me to find the source of the error, because it was on the production server. It had run perfectly fine in the testing folder on the exact same machine with the exact same PHP and apache.

Php artisan: «failed to open stream: No such file or, This is caused because you’re missing your «Vendor» directory which is causing a missing dependency error. To fix this you need to run: Composer update In most cases, updating the Composer will regenerate the vendor folder and the autoload.php file. Alternatively, you can regenerate the autoload.php file …

Require_once :failed to open stream error: no such file or directory

$conn = mysql_connect($servername,$dbusername,$dbpassword) or die(mysql_error()); mysql_select_db($dbname) or die ("could not open db".mysql_error()); require_once dirname('../tcpdf/config/lang/eng.php'); require_once dirname('../tcpdf/tcpdf.php'); 

error: Warning: require_once(../tcpdf/config/lang): failed to open stream: no such file or directory in C:\xampp\htdocs\jmb_system\anggerik\printunitstmt.php on line 33

Kindly where is the error? Thanks

require_once dirname(__FILE__) . "/path/to/file"; 

means current file path. Very usefull for relative including. Don’t forget the first slash

dirname('/../tcpdf/config/lang/eng.php'); 

dirname() gives you the path of the directory (in this case ‘../tcpdf/config/lang’). Require_once needs the file. Just remove the dirname().

require_once('../tcpdf/config/lang/eng.php'); require_once('../tcpdf/tcpdf.php'); 

or, if the «tcpdf» folder is in the same directory:

require_once('./tcpdf/config/lang/eng.php'); require_once('./tcpdf/tcpdf.php'); 
$filename = realpath('../tcpdf/tcpdf.php'); var_dump($filename); 

What does it return? If it returns bool(false), the path/file doesn’t exist here.

Php — Warning: Unknown: failed to open stream: No such, My antivirus software likes to put the router.php in quarantine (effectively removing it from that directory). Check if yours did the same and if so restore it and create an exception for that file.

Источник

Оцените статью