连接到FTP并使用PHP提取ZIP



我有一个项目想法,但我对它了解不多。我想用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);  
}

它首先连接到服务器,然后抛出文件,并且在需要提取文件时无法处理提取。如果你能帮忙,我将非常高兴。我有点新:(

使用ZipArchive像这样提取zip:

$zip = new ZipArchive;
$zippedfile= "minecraft.zip";//you can change location/name
if ($zip->open($zippedfile) !== TRUE) {
echo 'Something went wrong';
} else {
$zip->extractTo('.');//you can change location
$zip->close();
}

最新更新