三年了,这网络问题终于搞定了

七 21st, 2009 Posted in web2life | no comment »

家里的电信是接邻居的,电信10M的,网速总地来说应该算超快,下载都有1M多的,按照理论上来算的话,10M差不多,不过上传文件和一直有问题,常常是上载有1M多,而上传的话经常是1k,2k,上传就这么一点点的话其他问题也就来了,远程可以控制别人,但别人控制不了我!和别人发文件的时候,大一点文件就打死发不出去了!为了这个也折腾了不少,还记得以前还因为这个在百度知道里发过问题,留下了QQ,结果到现在还有很多人加我的QQ说情况和我一样的!当然那个时候我也还没解决的。我当初以为是我自己的网线没接好,往复了好几回都不行!问题就这样一直存在了有三年,因为就是不能上传其他都还好的,也就将就着用了,直到最近我才意识到那个可能是路由器有问题,昨天从朋友那边拿了一个他不用的路由器,果然一接上上传就一百多两百的上了,原来以前是被那该死的JS害的,哎!

upload_problem

这个东西搞定了以后那个爽啊!哈哈!

从服务器端下载文件

七 2nd, 2009 Posted in web2life | no comment »

家里的ADSL一直有问题,下载是超快的常常能达到1MB/S的速度可是上传速度一直不理想,可能是那个路由器的问题的,常常是只有1-5K/S左右,实在让人受不了,后来搜到了一个脚本,就直接从服务器端下载文件,省去了本地上传这个步骤,再加上服务端本来的网络就好,所以下载东西只是一下子的事,爽极了!

upload

下面就是原代码:

  1. <form method="post">
  2. <input name="url" size="50" />
  3. <input name="submit" type="submit" />
  4. </form>
  5. <?php
  6. // maximum execution time in seconds
  7. set_time_limit (24 * 60 * 60);
  8. if (!isset($_POST['submit'])) die();
  9. // folder to save downloaded files to. must end with slash
  10. $destination_folder = 'temp/';
  11.  
  12. $url = $_POST['url'];
  13. $newfname = $destination_folder . basename($url);
  14. $file = fopen ($url, "rb");
  15. if ($file) {
  16. $newf = fopen ($newfname, "wb");
  17. if ($newf)
  18. while(!feof($file)) {
  19. fwrite($newf, fread($file, 1024 * 8 ), 1024 * 8 );
  20. }
  21. }
  22. if ($file) {
  23. fclose($file);
  24. }
  25. if ($newf) {
  26. fclose($newf);
  27. }
  28. ?>

另存为upload.php上传到服务器,再新一个temp文件夹,权限为777就好了,下载的文件都在那里面的。