Php stream_get_contents()返回一个空字符串

Php stream_get_contents()返回一个空字符串,php,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

我有一个接收.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.";
  }
}

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

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

stream\u get\u contents
对已经打开的流资源进行操作,并以字符串形式返回剩余的内容,以便检查您在哪里打开流。您可以使用
文件获取内容