473,396 Members | 1,809 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

ftp problems in 4.2.1

Hi,

I am quite new to PHP (but have experience with perl etc) and am facing
a certain issue with PHP 4.2.1's ftp function.

I am trying to extend a program to fetch a file from a remote server.

I tried:
ob_start();
$retval = @readfile("ftp://$user:$pass@$server:$port/$filename")
if (false != $retval) {
$contents = ob_get_contents()
}
ob_end_clean();

Here the problem is that PHP seems to want to execute a
SIZE /$filename
on the server instead of the correct
SIZE $filename

Using ftp_get I get a different error. Executing this code:
if (!($ftpConnection = @ftp_connect($server,$port))) {
$this->err_str = _("Server connection failed");
return false;
}

if (!(@ftp_login($ftpConnection, $user, $pass))) {
$this->err_str = _("Could not login - check password!");
@ftp_quit($ftpConnection);
return false;
}
if (!(@ftp_get($ftpConnection, $dst, $src, $mode))) {
$this->err_str = _("Could not get file!");
@ftp_quit($ftpConnection);
return false;
}
with a pre-created tempfile (tempnam) as $dst.

the FTP server (proftpd) logs a proper file transfer of n bytes
but the received tempfile is empty and ftp_get returns a FALSE
status.

I cannot however find any further indication of the problem
(such as an error variable or string pinpointing the cause).
I ended up using a
system("wget -O $tempfile ftp://$user:$pass@$server:$port/$filename")
which works a charm but is ugly.

I also find that the ftp_get takes a long time to return. the proftpd
server has long logged a successful transfer and session closure, yet
the function does not return.

does anyone have any hints what could be wrong?

thanks
Jul 17 '05 #1
1 1886
Mathias Koerber <ma*****@lightspeed.com.sg> schrieb:
Hi,

I am quite new to PHP (but have experience with perl etc) and am
facing a certain issue with PHP 4.2.1's ftp function.


[...]
Your primary problem may be not to know, that 'de' in de.comp.lang.php.*
stands for 'german'. So repost in the correct language, please, or find
yourself a better fittig newsgroup.

regards
Niels

--
Eigendlich is n Standart in der Rechtschreibung föllig
egal. Hauptsache is, mann ferstet mich! Ich kapier nur
ned, wiso der PHP-Pharser immer mekert?
Jul 17 '05 #2

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
by: Jerome Lefebvre | last post by:
Hello, Hope this will interest a few. I been working with a friend on the problems given out during the "International Collegiate Programming Contest" (ICPC) http://icpc.baylor.edu/icpc/ ....
14
by: Jim Hubbard | last post by:
Are you up to speed on the difficulties in using the 1.1 .Net framework? Not if you are unaware of the 1,596 issues listed at KBAlertz (http://www.kbalertz.com/technology_3.aspx). If you are...
1
by: 3f | last post by:
Hello; We have made a web application that people can download from our web site and installed on: Windows XP Windows 2000 Professional Windows 2003 Server Windows 2000 Server
5
by: Corky | last post by:
This works: db2 SELECT DISTINCT PROBLEM_OBJECTS.PROBLEM_ID FROM PROBLEM_OBJECTS INNER JOIN PROBLEMS ON PROBLEM_OBJECTS.PROBLEM_ID = PROBLEMS.PROBLEM_ID WHERE INTEGER(DAYS(CURRENT DATE) -...
2
by: Ellen Graves | last post by:
I am having a lot of problems with DB2 8.3.1 on RH Linux AS2.1. Installing and running stored procedures is problematic. Stored procedures I have used for years on V7 on WinNT are now failing...
19
by: Jim | last post by:
I have spent the past few weeks designing a database for my company. The problem is I have started running into what I believe are stack overflow problems. There are two tab controls on the form...
10
by: BBFrost | last post by:
We just recently moved one of our major c# apps from VS Net 2002 to VS Net 2003. At first things were looking ok, now problems are starting to appear. So far ... (1) ...
19
by: Dales | last post by:
I have a custom control that builds what we refer to as "Formlets" around some content in a page. These are basically content "wrapper" sections that are tables that have a colored header and...
2
by: Brian | last post by:
NOTE ALSO POSTED IN microsoft.public.dotnet.framework.aspnet.buildingcontrols I have solved most of my Server Control Collection property issues. I wrote an HTML page that describes all of the...
0
by: Sergistm | last post by:
Hello World, :D I have a problem that it is making me crazy, I hope you can help me. I'm trying to execute a .exe file with the Procces.Start, and there is no problem when the file is on my...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.