FTP ERROR 550, la solución

Posted by in Internet, PHP

Es increíble, después de estar una semana buscando la manera de poder borrar unas carpetas que tenía en el FTP, no podía ni borrar los archivos que habían dentro de ellas.

FTP ERROR 550

Así que buscando y buscando, al fin he podido y todo gracias a este código PHP, que ha sido mi solución, y la de muchos que se encuentren con este error y no puedan solucionarlo de otras formas.

<?php
function rchmod($parent, $dmod, $fmod) {
	if (is_dir($parent)) {
		$old = umask(0000);
		chmod($parent, $dmod);
		umask($old);
		if ($handle = opendir($parent)) {
			while (($file = readdir($handle)) !== false) {
				if ($file === "." or $file === "..") {
					continue;
				} elseif (is_dir($parent . '/' . $file)) {
					rchmod($parent . '/' . $file, $dmod, $fmod);
				} else {
					$old = umask(0000);
					chmod($parent . '/' . $file, $fmod);
					umask($old);
				}
			}
			closedir($handle);
		}
	} else {
		$old = umask(0000);
		chmod($parent, $fmod);
		umask($old);
	}
}
rchmod('NOMBRE_CARPETA/', 0777, 0666);
?>

Copiamos el código y sólo tenemos que modificar la línea 27, cambiando NOMBRE_CARPETA por el nombre de la carpeta que vamos a borrar, lo guardamos como loquesea.php al FTP, en el directorio que tenemos la carpeta que queremos borrar.

Una vez subido, vamos al archivo vía web: http://miweb.com/archivos/loquesea.php

Si todo ha ido bien la página se queda en blanco (doy voy hecho que irá bien :P), seguidamente vamos al cliente FTP, Explorador o cPanel, y eliminamos la carpeta, la cuál se borrará sin ningún problema 😀

Espero que os funcione como me ha funcionado a mí, comentarme que tal os ha ido 🙂