我有一个接收.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.";
}
}
我可以保存文件,但它是空的。
答案 0 :(得分:1)
您必须解析表达式中的内容,以便在解析fwrite函数之前返回并解析流内容。为此,您必须在$content
变量周围使用一组额外的括号,例如“fwrite($newFile, ($content));
”。