Пользователь
Сообщения: 99
Благодарности: 2
|
Профиль
|
Отправить PM
| Цитировать
Цитата Igor_I:
Надо писать директории правильно. Ни одна файловая система не даст создать файл или директорию со слэшем. »
|
Попробовал продолжить попытки (в итоге они не увенчались успехом)
ПРИМЕР СОЗДАЕТ ДИРЕКТОРИЮ:
читать дальше »
Код:
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$ftp_user_name = '*';
$ftp_user_pass = '*';
$ftp_server = '*';
$conn_id=ftp_connect($ftp_server);
$login_result=ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
ftp_pasv($conn_id, true);
if(!$login_result) echo 'No connected.<hr><br>';
$dir = 'blacks33';
if (ftp_mkdir($conn_id, 'public_html/del/'.$dir))
{
echo "<br>Создана директория $dir\n";
}
else
{
echo "<br>Не удалось создать директорию $dir\n";
}
ftp_close($conn_id);
?>
ПРИМЕР УДАЛЯЕТ ДИРЕКТОРИЮ:
читать дальше »
Код:
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$ftp_user_name = '*';
$ftp_user_pass = '*';
$ftp_server = '*';
$conn_id=ftp_connect($ftp_server);
$login_result=ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
ftp_pasv($conn_id, true);
if(!$login_result) echo 'No connected.<hr><br>';
$dir = 'blacks33';
if (ftp_mkdir($conn_id, 'public_html/del/'.$dir))
{
echo "<br>Создана директория $dir\n";
}
else
{
echo "<br>Не удалось создать директорию $dir\n";
}
// получение списка файлов директори /
$buff = ftp_rawlist($conn_id, '/public_html/del/ez', true);
// вывод буфера
var_dump($buff);
if (ftp_rmdir($conn_id, 'public_html/del/'.$dir))
{
echo "<br>Директория $dir удалена\n";
}
else
{
echo "<br>Не удалось удалить директорию $dir\n";
}
ftp_close($conn_id);
?>
ВЫВОДif(ftp_delete($conn_id, 'public_html/del/ez/'.$path))
if (ftp_rmdir($conn_id, 'public_html/del/ez/'.$path))
есть рабочий вариант
ДЕЛАЮ СПИСОК НА УДАЛЕНИЕ/public_html/del2/ez/3/
public_html/del2/ez/3/
/public_html/del2/ez/3
public_html/del2/ez/3
/del2/ez/3/
public_html/del2/ez/3/
/del2/ez/3
public_html/del2/ez/3
/del2/ez/3/
del2/ez/3/
/del2/ez/3
del2/ez/3
/ez/3/
ez/3/
/ez/3
ez/3
/3/
3/
/3
3
БЕРУ ВАШ ПРИМЕР С 12 ПОСТА
Добавляю в него пассивный достпуп и заменю 2 строки на if(ftp_delete($conn_id, 'public_html/del/ez/'.$path))
if (ftp_rmdir($conn_id, 'public_html/del/ez/'.$path)) Получаю:
Код:
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$ftp_user_name = '*';
$ftp_user_pass = '*';
$ftp_server = '*';
$conn_id=ftp_connect($ftp_server);
$login_result=ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
ftp_pasv($conn_id, true);
if(!$login_result) echo 'No connected.<hr><br>';
$pathes=file('files_to_delete.txt');
echo 'Из файла прочитанны следующие файлы <br>';
print_r ($pathes);
echo '-------------<br>Перед выполнением скрипта: <br>';
// получение списка файлов директори /
$buff = ftp_rawlist($conn_id, '/');
// вывод буфера
var_dump($buff);
echo '-------------<br>Результат работы: <br>';
foreach ($pathes as $path)
{
$path=trim($path);
if(ftp_delete($conn_id, 'public_html/del/ez/'.$path))
{
echo "<br>Файл $path удален\n";
}
else
{
echo "<br>Не удалось удалить $path\n";
if (ftp_rmdir($conn_id, 'public_html/del/ez/'.$path))
{
echo "<br>Директория $path удалена\n";
}
else
{
echo "<br>Не удалось удалить директорию $path\n";
}
}
}
// получение списка файлов директори /
$buff = ftp_rawlist($conn_id, '/');
// вывод буфера
var_dump($buff);
ftp_close($conn_id);
?>
РЕЗУЛЬТАТ: ничего не работает
Тогда пробую подставить в начале слеш if(ftp_delete($conn_id, '/public_html/del/ez/'.$path))
if (ftp_rmdir($conn_id, '/public_html/del/ez/'.$path)) - результат отрицательный
пробую if(ftp_delete($conn_id, '/public_html/del/ez'.$path))
if (ftp_rmdir($conn_id, '/public_html/del/ez'.$path))
и
if(ftp_delete($conn_id, 'public_html/del/ez'.$path))
if (ftp_rmdir($conn_id, 'public_html/del/ez'.$path)) - отрицательно
Получается с путями вроде все перепробовал
Где потерял этот слеш?
|
Отправлено: 02:25, 31-08-2009
| #24
|