Solved

How to get http:// link files?

Posted on 2000-02-16
15
213 Views
Last Modified: 2008-03-06
I can use ftpget() in php3 get ftp:// link files and save it in my server.
But how get http:// link files?
0
Comment
Question by:bobe_ab
  • 7
  • 5
  • 3
15 Comments
 

Expert Comment

by:npappas
ID: 2528904
Can you just use fopen?
     $file = fopen("http://www.php.net/", "r");

you can parse through the file with:
     while (!feof($file)) {
       ...
     }
and just save the lines to an open file handler.

Not the prettiest way of doing it, but it works. :)
0
 

Author Comment

by:bobe_ab
ID: 2529693
Thanks for you reply.
I am newer in php3.
Would you give me complet code?
Like:
My site is http://www.bobe.net under / I have Download dir, I want GetFile.php3, It can download http://mysql.org/files1.zip and save it in Download dir.

Thanks a lot!!
0
 

Author Comment

by:bobe_ab
ID: 2529694
Adjusted points to 150
0
 
LVL 2

Expert Comment

by:maxkir
ID: 2530242
$file = fopen("http://www.php.net/", "r") or die ("unable to open remote file");
$file_local = fopen("/tmp/file","w") or die ("unable to open local file for writing");;
     while (!feof($file)) {
        fputs($file_local, fgets($file, 4096));
     }
fclose($file_local);
fclose($file);
0
 
LVL 2

Accepted Solution

by:
maxkir earned 150 total points
ID: 2530274
More exactly :

File GetFile.php3:
<?php
$file = fopen("http://mysql.org/file1.zip", "r") or die ("unable to open remote file");
$file_local = fopen("Download/file1.zip","w") or die ("unable to open local file for writing");;
     while (!feof($file)) {
        fputs($file_local, fgets($file, 4096));
     }
fclose($file_local);
fclose($file);
?>
0
 

Expert Comment

by:npappas
ID: 2530914
can't do much better then that!

curses maxkir... ya beat me to it.  ;)
0
 

Author Comment

by:bobe_ab
ID: 2533398
I test it,file can be download,but file1.zip can't be Extract.
Please tell me more!!!
0
How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

 
LVL 2

Expert Comment

by:maxkir
ID: 2534000
You mean you want to unzip this file after downloading ?
Then try to use external program like unzip via system() call:

system("cd Download; /usr/local/bin/unzip file1.zip");

Make sure that you have unzip program on your system.
0
 

Author Comment

by:bobe_ab
ID: 2534206
I download file1.zip in my local machine, use Winzip to Extact, but have error,I use BIN mode download it.
0
 
LVL 2

Expert Comment

by:maxkir
ID: 2534261
Please check if size of file on FTP server is identical to downloaded file. If it is OK - I suggest that file is probably corrupted on FTP server.
0
 

Expert Comment

by:npappas
ID: 2534668
You might need to set up a binary transfer of the file.  How to do it with an fopen... I don't know, sorry.
0
 

Author Comment

by:bobe_ab
ID: 2534836
Thanks npappas!!
0
 

Author Comment

by:bobe_ab
ID: 2535216
My file is ok.
File size is 56k.
When I use GetFile.php3
The write file1.zip is 28k.
What's wrong with me?

Thanks for all reply.
0
 
LVL 2

Expert Comment

by:maxkir
ID: 2535232
Try to replace thiese lines:

$file = fopen("http://mysql.org/file1.zip", "r") or die ("unable to open remote file");
$file_local = fopen("Download/file1.zip","w") or die ("unable to open local file for writing");

with this:
$file = fopen("http://mysql.org/file1.zip", "rb") or die ("unable to open remote file");
$file_local = fopen("Download/file1.zip","wb") or die ("unable to open local file for writing");

0
 

Author Comment

by:bobe_ab
ID: 2535815
It can't be work.
And I have a problem with it, When I close windows the file download stop?
Any good idea?
0

Featured Post

Enabling OSINT in Activity Based Intelligence

Activity based intelligence (ABI) requires access to all available sources of data. Recorded Future allows analysts to observe structured data on the open, deep, and dark web.

Join & Write a Comment

Introduction HTML checkboxes provide the perfect way for a web developer to receive client input when the client's options might be none, one or many.  But the PHP code for processing the checkboxes can be confusing at first.  What if a checkbox is…
Things That Drive Us Nuts Have you noticed the use of the reCaptcha feature at EE and other web sites?  It wants you to read and retype something that looks like this.Insanity!  It's not EE's fault - that's just the way reCaptcha works.  But it is …
The viewer will learn how to dynamically set the form action using jQuery.
The viewer will learn how to create and use a small PHP class to apply a watermark to an image. This video shows the viewer the setup for the PHP watermark as well as important coding language. Continue to Part 2 to learn the core code used in creat…

747 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now