8792 sujets

Développement web côté serveur, CMS

Bonjour tout le monde, mon probème est le suivant, je cherche à insérer un fichier dans le code, dont je détermine une partie (au milieu) du chemin. Le code suivant que j'ai essayé ne marche pas

Smiley decu

<?php
		include ('../../projets/'\''.$projetActif.'\''/titre.txt');
	?>


de même que cette alternative:

<?php
	$cible="../../projets/encours/\''.$projetActif.'\'/titre.txt";
	include ($cible);
?>

Merci de vos réponses.
Modifié par newbiemac (07 Mar 2007 - 17:22)
Administrateur
Bonjour,

j'ai du mal à suivre les quotes et double quotes ( ' et " ), je pense qu'il y a des erreurs dues à ça.
Quels sont les messages d'erreurs affichés par PHP, quelles sont les valeurs de toutes les variables juste avant l'include?
newbiemac a écrit :
<?php
		include ('../../projets/'\''.$projetActif.'\''/titre.txt');
	?>

On peut mettre des quotes dans les noms de fichier ? Smiley eek

Ce ne serait pas plutôt :
include '../../projets/' . $projetActif . '/titre.txt';
tu peux aussi tester ceci :

<?php
  if (file_exists($cible))
  {
     echo "<p>Le fichier ".$cible." existe</p>";
  }
  else
  {
    echo "<p>Le fichier ".$cible." n'existe pas</p>";
  }
?>
Merci de vos réponses.
J'avais trouvé l'erreur, qui était du à un problème de variable.... trop bête.
En tout cas merci,
pour ceux qui ont un problème similaire, la réponse est:
include ("projets/$projetActif[0]/titre.txt");

donc seulement le nom de la variable sans '. .' peut être avec ça marche aussi mais je n'ai plus essayé.
newbiemac a écrit :
Merci de vos réponses.
J'avais trouvé l'erreur, qui était du à un problème de variable.... trop bête.
En tout cas merci,
pour ceux qui ont un problème similaire, la réponse est:
include ("projets/$projetActif[0]/titre.txt");

donc seulement le nom de la variable sans '. .' peut être avec ça marche aussi mais je n'ai plus essayé.

La réponse finale sera :
if(isset($projetActif[0])) {

  $file = 'projets' . DIRECTORY_SEPARATOR . basename($projetActif[0]) . DIRECTORY_SEPARATOR . 'titre.txt';

  if(is_readable($file) {
    require $file;
  } else {
    throw new Exception('Problème lors du chargement du titre du projet "' . $projetActif[0] . '". Le fichier "' . $file . '" n\'existe pas ou n\'est pas accessible');
  }
} else {
  throw new Exception('Whooops bug, rien dans $projetActif');
}

Smiley lol
Modifié par FlorentG (07 Mar 2007 - 18:37)