【发布时间】:2020-07-19 10:19:32
【问题描述】:
我有一个项目想法,但我不太了解。我想用 PHP 在 FTP 上提取我的 Zip 文件。我尝试了一些功能,但没有成功。你能帮帮我吗?
我现在拥有的代码;
if ($_POST){
//ftp serverımızı, kullanıcı adı ve şifremizi yazıyoruz.
$ftpserver = $_POST['ftp_host'];
$ftpuser = $_POST['ftp_kadi'];
$ftppass = $_POST['ftp_sifresi'];
//POST metodu ile dosyamızı çekiyoruz.
$kaynakdosya = "./minecraft.zip";
$hedefdosya = "./minecraft.zip";
//ftp_connect ile ftp serverımıza bağlanıyoruz
$baglanti = ftp_connect($ftpserver);
//kullanııcı bilgilerimiz ile giriş yapıyoruz.
$giris = ftp_login($baglanti, $ftpuser, $ftppass);
//bağlantı ve girişin olumlu olup olmadığını kontrol ediyoruz.
if ((!$baglanti) || (!$giris)) {
echo "Ftp bağlantısı sağlanamadı";
die;
} else {
echo "Ftp'ye bağlanıldı<br>";
}
//ftp_put fonksiyonu ile dosyamızı yüklüyoruz.
$yukle = ftp_put($baglanti,$hedefdosya, $kaynakdosya, FTP_BINARY);
//yüklenip yüklenemdiğini kontrol ediyoruz
if (!$yukle) {
echo "Dosya Yüklenemiyor";
} else {
echo "Dosya Yüklendi";
}
ftp_close($baglanti);
}
它首先连接到服务器,然后抛出文件,并且在需要提取时无法处理提取。如果您能提供帮助,我将非常高兴。我有点新:)
【问题讨论】:
-
为此,您需要在 ftp 服务器上安装一个 shell。
-
您能提供更详细的信息吗?我正在寻找这个问题的答案,显然如何用 PHP 做到这一点。我使用谷歌翻译,因为我是土耳其人,如果我弄错了,我很抱歉。
-
好吧,只能说不可能(由于安全原因,通常你不会得到 ftp + shell)
-
如果可以正常删除,为什么不呢?如果我尝试通过输入 URL 来提取,你能成功吗?因为我认识很多这样做的人,但不幸的是我没有接近。