2009-12-02 5 views
-2
function Random_N() { 
    $RandomNumber = mt_rand(1, 9999); 
    return 'temp_file/$RandomNumber.html'; 
} 

global $file_name; 
$file_name=Random_N();   


$file = fopen($file_name, 'w+'); 
$text=$msg1; 
fwrite($file, $text); 

$_SESSION['body']=$msg1; 
$_SESSION['file_name1']=$file_name; 
+0

Quelle est la question ici? –

Répondre

0

Ok, pour commencer - une explication sur le problème est très appréciée. Vous constaterez que vous obtiendrez beaucoup plus d'aide si vous ne vous attendez pas à ce que tout le monde lise votre code et détermine par lui-même ce que vous essayez de faire.

Dans votre code, cette ligne: $text = $msg1 pourrait être à l'origine de votre problème. D'où vient le $msg1?

Dans la fonction Random_N, il renvoie toujours la chaîne 'temp_file/$RandomNumber.html' car elle est placée entre guillemets simples. Soit passer à des guillemets doubles, ou de préférence, utiliser une concaténation:

return 'temp_file/' . $RandomNumber . '.html'; 
0

Vous avez fait une erreur, je pense, voir cette fonction

function Random_N() { 
$RandomNumber = mt_rand(1, 9999); 
return 'temp_file/$RandomNumber.html'; 
} 

$ RandomNumber est une variable. fonction de retour que vous avez utilisé ne retournera pas la valeur correcte, il retourne la valeur pour $ RandomNumber.html. Concaténer correctement.

au lieu de return 'temp_file/$RandomNumber.html'

Type return 'temp_file/'.$RandomNumber.'.html'

1
function Random_N() { 
$RandomNumber = mt_rand(1, 9999); 
return "temp_file/$RandomNumber.html"; 
} 

Essayez ci-dessus, vous aviez mis une variable à l'intérieur des guillemets simples qui n'a pas d'effet.