Échec lors de l'ouverture de fichier requis
J'obtiens l'erreur suivante lors de l'exécution du code,
Avertissement: require_once(product.php) [function.require-once]: failed to
open stream: No such file or directory in
C:\xampp\htdocs\pro\application\modules\products\controllers\test1.php
sur la ligne 2Erreur fatale: require_once() [function.exiger]: Failed opening
nécessaire "product.php' (include_path='.;C:\xampp\php\PEAR') dans
C:\xampp\htdocs\pro\application\modules\products\controllers\test1.php
sur la ligne 2
Le code est simple,
<?php
require_once "product.php";
$array = "I am Fahad and I am testing this code";
$start = 4;
$limit = 9;
$value = limit($array, $start, $limit);
echo $value;
?>
Le fichier product.php
se trouve dans le même répertoire que le fichier que je suis en cours d'exécution. C'est toujours donnant une erreur. Veuillez aider. Grâce
Donc
C:\xampp\htdocs\pro\application\modules\products\controllers\product.php
est l'emplacement du fichier correct?OriginalL'auteur Fahad Uddin | 2012-05-15
Vous devez vous connecter pour publier un commentaire.
Le réel répertoire courant n'est pas toujours le même que le script en cours d'exécution, en particulier à l'intérieur d'un cadre comme vous semblez utiliser maintenant.
Pour s'assurer que cela fonctionne, utilisez
require_once dirname(__FILE__) . '/product.php';
sur 5.3, vous pouvez même dire :
require_once __DIR__ . '/product.php';
Espérons que cette aide !
OriginalL'auteur Justin T.
Vérifier vos noms de fichiers, en particulier le respect de la casse (product.php != Product.php).
OriginalL'auteur Michael Seibt
L'erreur est simple, il ne peut pas trouver le fichier "product.php" dans le lieu qui lui est actuellement à la recherche.
Personnellement, je n'aurais jamais confiance le script pour savoir où chercher automatiquement, je serais toujours essayer et donner des chemins absolus. Par exemple:
__DIR__
oudirname(__FILE__)
.Jamais est un très grand mot, sûrement, cela dépend de la configuration de votre serveur et dans quel contexte vous les utilisez?
Oui, ça dépend de la configuration du serveur et c'est completetly unsetted lorsque vous exécutez le script à partir de la CLI (et ce n'est pas un cas limite, je suis en train de réfléchir cronjobs)...
jamais est la seule façon sécuritaire. Ce que vous faites, vous pouvez le faire sans confiance (ou directement à l'aide d') $_SERVER. Si vous devez l'utiliser assurez-vous de le filtrer.
OriginalL'auteur Adam Thornton