ftp_rmdir() delete only empty folders...
if you want to delete the entire contents of a folder try its.
Exemple...
<?php
$ftp_server = "YourIP";
$ftp_user_name = "YourUsername";
$ftp_user_pass = "YourPassword";
// Connection
echo "Connecting to $ftp_server";
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
//Enable PASV ( Note: must be done after ftp_login() )
ftp_pasv($conn_id, true);
// check connection
if((!$conn_id) || (!$login_result)){
die("FTP connection has failed !");
}
echo "<br/>Login Ok.";
// Function to delete an entire folder
function ftp_rrmdir($conn_id, $directory){
$lists = ftp_mlsd($conn_id, $directory);
unset($lists[0]);
unset($lists[1]);
foreach($lists as $list){
$full = $directory . '/' . $list['name'];
if($list['type'] == 'dir'){
ftp_rrmdir($conn_id, $full);
}else{
ftp_delete($conn_id, $full);
}
}
ftp_rmdir($conn_id, $directory);
return true;
}
//Now run ftp_rrmdir()
if(ftp_rrmdir($conn_id, 'YOUR/PATH/')){
echo = "Folder deleted !";
}
//close
ftp_close($conn_id);
?>
PHP.mk документација
ftp_rmdir
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
function.ftp-rmdir.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
function.ftp-rmdir.php
ftp_rmdir
Референца за `function.ftp-rmdir.php` со подобрена типографија и навигација.
ftp_rmdir
(PHP 4, PHP 5, PHP 7, PHP 8)
ftp_rmdir — Отстранува директориум
= NULL
Ги отстранува наведените directory на FTP серверот.
Параметри
ftp-
Еден FTP\Connection instance.
directory-
Директориумот за бришење. Ова мора да биде апсолутна или релативна патека до празен директориум.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.1.0 |
На ftp параметарот очекува FTP\Connection
инстанца сега; претходно, а resource се очекуваше.
|
Примери
Пример #1 ftp_rmdir() example
<?php
$dir = 'www/';
// set up basic connection
$ftp = ftp_connect($ftp_server);
// login with username and password
$login_result = ftp_login($ftp, $ftp_user_name, $ftp_user_pass);
// try to delete the directory $dir
if (ftp_rmdir($ftp, $dir)) {
echo "Successfully deleted $dir\n";
} else {
echo "There was a problem while deleting $dir\n";
}
ftp_close($ftp);
?>Белешки од корисници 2 забелешки
johan dot kerreneur at gmail dot com ¶
пред 5 години
karl AT karlgroves.com ¶
пред 14 години
Please note that this function, like rmdir, requires that the directory be empty.