kullanma

3 Cevap php

Benim FTP aşağıdakileri yaparak bir dosyaya erişmek mümkün mü?

<input type="file" name="final" id="final" value="http://www.blah.com.au/artwork/<?=$OrderID?>/<?=$ItemID?>/Final/Final.pdf">;

Ben kullanmak için sonraki sayfaya bilgi gönderebilir ben bu özellikle benim için işe yaramadı biliyorum, ama FTP dosyayı almak için bir yolu var mı?

3 Cevap

Hiçbir yolu yoktur. Neden FTP veya HTTP sitesinden kendiniz dosyayı almak için PHP kullanmak değil mi? Basit bir file_get_contents() (evet, FTP ve HTTP bağlantıları için çalışır) yeterli olacaktır.

$file_contents = file_get_contents('http://www.blah.com.au/artwork/'.$OrderID.'/'.$ItemID.'/Final/Final.pdf');

Edit

Yeni bilgilere dayanarak, ftp klasördeki tüm dosyaları ile bir seçme kutusunu sağlamak isteyebilirsiniz. Sen kullanarak bunu yapabilirsiniz ftp_connect() , ftp_login() , ftp_nlist() and ftp_close()

<?php

// set up basic connection
$conn_id = ftp_connect($ftp_server);

// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// get contents of the current directory
$contents = ftp_nlist($conn_id, ".");

// output $contents
var_dump($contents);

?>

Hayır bu mümkün değildir. Dosya türü giriş elemanları web sunucusuna istemci makineden dosyaları yüklemek için kullanılır. Onlar uzak içeriği çekemez. Bu HTML standart bir kısıtlamadır.

Bununla ne yapmak istiyorsunuz? Belki alternatif bir çözüm yoktur.

Ben sanat için bir prova sistemi otomatik ediyorum, ama biz insanlar (beceriksizliği ile?) Yükleme için yanlış dosyaları seçerek sahip tutmak. Kullanıcıların e-posta eklemek için dosyayı seçmek zorunda kalmazsınız o yüzden yazıyorum.

Yapmaları gereken tüm istemci seçin, bu e-posta yazmak ve sanatçılar için son görüntüyü yükler nerede FTP görüntüyü eklemek olacaktır.

Yani sadece PHPMailer tarafından yapılan bir e-posta FTP doğrudan dosya eklemek gerekiyor. Ben bunu görmek diğer tek yolu veri olarak veritabanında görüntü saklamak için, ama ben bu seçeneği keşfetmek istiyorum sanmıyorum.