部分上传,仅上传标题

时间:2010-07-15 18:20:18

标签: php html sockets header

PHP中有没有办法使用HTML表单只上传文件的标题。标题的长度是在文件的前几个字节内定义的,我只想要那个部分。在收到标题的最后一个字节后,我不再需要该文件了。有没有一种优雅的方式在PHP中执行此操作,或者我将不得不进行一些套接字编程?

1 个答案:

答案 0 :(得分:3)

在PHP方面,您无法正常中止上传(HTTP连接)。客户端将面临“通过对等方重置连接”错误(或者webbrowser从错误中做出的任何更友好的消息)。最好的做法是忽略读取的字节,但这在PHP中并不容易(显然?),因为它是一种非常高级的语言。

在HTML方面,绝对没有办法只上传文件的“标题”。这是完整的文件或什么也没有。有无数不同的文件格式,HTML没有任何概念,更不用说知道如何区分有问题文件的“标题”部分。

最好的办法是编写一个小应用程序,该应用程序由网页提供并下载到客户端的计算机上并在那里本地运行。此应用程序应具有文件选择器/选择器/开启器,然后以编程方式确定“标头”并将其发送到服务器。您可以在Java Applet或MS Silverlight或Adobe Flash中使用它。