Php stream_get_contents()返回一个空字符串
我有一个接收.txt文件输入的表单。在我的php代码中,我从表单中检索此文件并尝试将其保存在服务器中: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
$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
对已经打开的流资源进行操作,并以字符串形式返回剩余的内容,以便检查您在哪里打开流。您可以使用文件获取内容