web-dev-qa-db-fra.com

Comment accéder à une variable sur deux fichiers

J'ai trois fichiers - global.php,test.php, test1.php

Global.php

$filename;
$filename = "test";

test.php

$filename = "myfile.jpg";
echo $filename;

test1.php

echo $filename;

Je peux lire cette variable à partir des fichiers test et test1 avec include 'global.php';

Maintenant, je veux définir la valeur de $filename dans test.php et la même valeur que je veux lire dans test1.php.

J'ai aussi essayé avec des variables de session, mais à cause de deux fichiers différents, je ne suis pas en mesure de capturer la variable.

Comment y parvenir ........

Merci d'avance pour votre aide.....

9
user2688512

Utilisation:

global.php

<?php
if(!session_id()) session_start();
$filename = "test";
if(!isset($_SESSION['filename'])) {
    $_SESSION['filename'] = $filename;
}
?>

test.php

<?php
if(!session_id()) session_start();
//include("global.php");
$_SESSION['filename'] = "new value";
?>

test1.php

<?php
if(!session_id()) session_start();
$filename = $_SESSION['filename'];
echo $filename; //output new value
?>
5
Salim

c'est simple, il vous suffit de définir votre global dans le fichier A et d'y accéder avec $ GLOBALS ['nomVar'];

fichier A: $ filename = "test.txt";

fichier B: require_once 'fileA.php';

$ myVar = $ GLOBALS ['nomfichier'];

0
akira

Vous commencez d'abord la session en haut de la page.

Assignez votre variable à votre session.

Vérifiez ceci et essayez vous-même

test.php

<?php
session_start(); // session start
include("global.php");
$filename = "myfile.jpg";
$_SESSION['samplename']=$filename ; // Session Set
?>

test1.php

<?php
session_start(); // session start
$getvalue = $_SESSION['samplename']; // session get
echo $getvalue;
?>
0
Nathan Srivi