I am trying to download a file with PHP from an FTP server which i can access from http too. For example: FTP://username:password@someserver.com/file_name_here.gz
. The file is forced as an attachment from the server (not as a PDF or TXT would do eg: output).
I tried it with 3 different methods:
- file_get_contents -> sıfır büyüklükte dosyayı Dönüş
- Curl -> zaman aşımına
- FTP fonksiyonu -> sıfır büyüklükte dosyayı verir
Ben CURL bunu yapmak için bir yol olduğunu düşünüyorum ama ben dosya indirmek için yönetemez ... İşte benim kod:
$curl = curl_init();
$url ='ftp://'.$network['username'].':'.$network['password'].'@'.$network['metadata_url'].'/'.$path.'/'.$data['title'];
curl_setopt($curl, CURLOPT_URL,$url);
//curl_setopt($curl, CURLOPT_USERPWD, "$_FTP[username]:$_FTP[password]");
//curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
$file = fopen("./feeds/".$data['title'], "w");
curl_setopt($curl, CURLOPT_FILE, $file);
$result = curl_exec ($curl);
Ben CURLOPT_URL de kullanıcı adı ve parola belirleme ve CURL ile belirleyerek, bunları hem çalıştı. Aynı şey yollarından ikisi ile olur ...
Size yardım edebilir miyim?
Edit
: dosya dinamik sunucusundan hizmet olduğunu söylemeyi unuttum. Yani, örneğin gerçek dosya: i .check
kısmını ommit zaman ben orijinal dosyayı almak filename.gz.check
ki. Onlar bunu nedenini bilmiyorum ama ben olduğu gibi bu birlikte çalışmak gerekir.