curl-and-php
Re: Reading/Writing to the same file via FTP...
Date: Fri, 16 Dec 2011 12:04:30 +0600
You need to write the file on local disk first. Then upload it to ftp.
I have modified your code. See in line bellow.
On Fri, Dec 16, 2011 at 7:41 AM, -Sys Adm- <centralsource_at_hotmail.com> wrote:
>
> All I need to do in PHP is:
>
> READ the contents of a file on my FTP server. (Contents of file are only a single number, 0 - 12)
> Add that to a $variable string
> Change that $variable and re-write the contents to the same file I READ from.
>
> I am currently READING the contents of the file and adding that to a $variable perfectly using this function:
>
> $expire = "filename";
>
> function read_file($expire)
> {
> $curl = curl_init();
> curl_setopt($curl, CURLOPT_URL, "ftp://"location"/".$expire);
> curl_setopt($curl, CURLOPT_USERPWD, "U:P");
> curl_setopt($curl, CURLOPT_HEADER, 0);
> curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
> curl_setopt($curl, CURLOPT_FRESH_CONNECT, 1);
> curl_setopt($curl, CURLOPT_TIMEOUT, 20);
> $data = curl_exec($curl);
> curl_close($curl);
> if ($data != false){
> return $data;
> }else{
> echo 'ERROR';
> }
> }
> $content = read_file($expire);
>
>
> As far as WRITING the $new_content variable back to the same file, I am completely lost on finding any examples of this....
>
> My assumption would be:
>
> $expire = "filename";
> $content = $new_contents;
>
> function write_file($expire)
$ch = curl_init();
$fp = fopen($expire, 'r');
curl_setopt($ch, CURLOPT_URL,
'ftp://ftp_login:password@ftp.domain.com/'.$expire);
curl_setopt($ch, CURLOPT_UPLOAD, 1);
curl_setopt($ch, CURLOPT_INFILE, $fp);
curl_setopt($ch, CURLOPT_INFILESIZE, filesize($expire));
fclose($fp);
> curl_exec($curl);
$data = curl_errno($ch);
> curl_close($curl);
> if ($data != false){
> return $data;
> }else{
> echo 'ERROR';
> }
> }
>
>
-- Shiplu Mokaddim Talks: http://shiplu.mokadd.im Follow: http://twitter.com/shiplu Innovation distinguishes between follower and leader _______________________________________________ http://cool.haxx.se/cgi-bin/mailman/listinfo/curl-and-phpReceived on 2011-12-16