PHP文件处理错误 - 无法弄清楚

时间:2009-12-02 05:32:05

标签: php file

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;

3 个答案:

答案 0 :(得分:1)

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

尝试上面,你把一个变量放在单引号里面没有效果。

答案 1 :(得分:0)

好的,对于初学者 - 非常感谢对此问题的一些解释。如果您不仅希望每个人都阅读您的代码并自行确定您要执行的操作,您会发现您将获得更多帮助。

在您的代码中,此行:$text = $msg1可能是您问题的根源。 $msg1来自哪里?

Random_N函数中,它将始终返回字符串'temp_file/$RandomNumber.html',因为它用单引号括起来。要么改为双引号,要么最好使用一些串联:

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

答案 2 :(得分:0)

我认为你犯了一个错误,请参阅此功能

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

$ RandomNumber是一个变量。你使用的return函数不会返回正确的值,它返回$ RandomNumber.html的值。正确连接。

而不是return 'temp_file/$RandomNumber.html'

输入return 'temp_file/'.$RandomNumber.'.html'