stream_get_contents()返回一个空字符串

时间:2017-03-05 03:13:44

标签: php

我有一个接收.txt文件输入的表单。在我的PHP代码中,我从表单中检索此文件并尝试将其保存在服务器中:

$fp = fopen($_FILES['textFile']['tmp_name'], 'rb');
saveFile($fp);

//saves file to server with a random file name
function saveFile($file) {

  $fileName = mktime().".txt";

  //creates new file
  $newFile = fopen("".$fileName, 'w');
  $content = stream_get_contents($file);
  echo "CONTENT ".$content;
  if($newFile) {
    fwrite($newFile, $content);
    fclose($newFile);
    fclose($file);
    echo "File saved in server as ".$fileName.".";
  } else {
    echo "Failed to write file to server.";
  }
}

我可以保存文件,但它是空的。

1 个答案:

答案 0 :(得分:1)

您必须解析表达式中的内容,以便在解析fwrite函数之前返回并解析流内容。为此,您必须在$content变量周围使用一组额外的括号,例如“fwrite($newFile, ($content));”。

相关问题