Solved

How to get http:// link files?

Posted on 2000-02-16
15
215 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
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 
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

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
File submission to SQL Server 1 39
Whether to use true/false, yes/no or 0/1 11 51
How can I echo a PHP variable in AJAX function? 7 35
Scope of $_SESSION 17 30
Foreword (July, 2015) Since I first wrote this article, years ago, a great many more people have begun using the internet.  They are coming online from every part of the globe, learning, reading, shopping and spending money at an ever-increasing ra…
Introduction This article is intended for those who are new to PHP error handling (https://www.experts-exchange.com/articles/11769/And-by-the-way-I-am-New-to-PHP.html).  It addresses one of the most common problems that plague beginning PHP develop…
Learn how to match and substitute tagged data using PHP regular expressions. Demonstrated on Windows 7, but also applies to other operating systems. Demonstrated technique applies to PHP (all versions) and Firefox, but very similar techniques will w…
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …

895 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