PHP变量仅在fwrite中为空

时间:2012-03-12 21:18:47

标签: php fwrite

我想我会发疯了。

代码:

<?
$meh = $_GET["q"];
echo ( ":" . $meh . ":" . strlen($meh) . PHP_EOL );
$fp = fopen("/tmp/wtf.log","w+");
fwrite($fp, ":" . $meh . ":" . strlen($meh) . PHP_EOL );
fclose($fp);
?>

请求:

/search.php?q=meh123

这是回应(预期):

:meh123:6

这是在文件中:

me@host:/tmp# cat wtf.log 
::0

1 个答案:

答案 0 :(得分:0)

试试这个:

<?
$meh = $_GET["q"];
$writeline = ":{$meh}:{strlen($meh)}";
echo ( $writeline );
$fp = fopen("/tmp/wtf.log","w+");
fwrite($fp, $writeline );
fclose($fp);
?>

另外,正如杰伊在上述评论中所说:

  

尝试在代码周围放置if(isset($ _ GET ['q'])){// code}(无论如何你应该做的事情)