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