以文本方式上传二进制文件的PHP程序

现在有的站点上传文件的时候会自动在文件前面加入Content-type: image/gif等头标,导致二进制文件被破坏。因此,我编写了以文本方式上传二进制文件的PHP程序。
一共两个文件:index.php,action.php。将要上传的文件的文件名改为test,与这两个文件放在一起,运行index.php,选读取,将读取的所有数据Copy,在远端服务器上面也运行这个程序,Paste到输入框中,选保存。二进制文件就被上传了。

index.php
---------------------------------------------------------

 1<html>
 2<head>
 3<title>以文本方式上传二进制文件的PHP程序</title>
 4<meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
 5</head>
 6<body bgcolor="#FFFFFF">
 7<table border="0" cellpadding="0" cellspacing="0" height="25" width="760">
 8<tr>
 9<td>
10<div align="center"><b>图片上传</b></div>
11</td>
12</tr>
13</table>
14<table border="0" cellpadding="0" cellspacing="0" width="760">
15<tr>
16<td>
17<form action="action.php" method="post" name="form" target="_blank">
18<div align="center">
19<textarea cols="80" name="pic" rows="15"></textarea>
20<br/>
21<input checked="" name="view" type="radio" value="0"/>   
22保存   
23<input name="view" type="radio" value="1"/>   
24试看   
25<input name="view" type="radio" value="2"/>   
26读取<br/>
27<input name="OK" type="submit" value=" 确 定 "/>
28<input name="RESET" type="reset" value=" 取 消 "/>
29</div>
30</form>
31</td>
32</tr>
33</table>
34</body>
35</html>

---------------------------------------------------------

action.php
---------------------------------------------------------
<?

Published At
Categories with Web编程
Tagged with
comments powered by Disqus