我在PhP脚本中使用纯文本文件.有没有办法在PhP脚本中处理文件而不在本地保存?我到处都看到只是上传文件并保存.我只需要从文件中提取一些名称并完成它.如果我使用文件的本地副本,我有其他一切工作,所以保存它,然后删除它的工作原理.我只是想知道是否有办法跳过保存副本并直接获取该信息.
我们在这里上传文件.
<html>
<body>
<form action="test.php" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label><input type="file" name="file" id="file" /> <br />
<input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
在脚本中使用本地保存的文件副本,我只是使用
$file = fopen($_FILES['file']['name'], "r");
Run Code Online (Sandbox Code Playgroud)
Shi*_*dim 21
如果它的文本文件(假设大小不是那么大)通常你可以读它
$contents= file_get_contents($_FILES['file']['tmp_name']);
Run Code Online (Sandbox Code Playgroud)
如果您不确定它的上传类型,请检查reuest方法
if(strtolower($_SERVER['REQUEST_METHOD'])=='post')
$contents= file_get_contents($_FILES['file']['tmp_name']);
elseif(strtolower($_SERVER['REQUEST_METHOD'])=='put')
$contents= file_get_contents("php://input");
else
$contents="";
Run Code Online (Sandbox Code Playgroud)