note 23716 deleted from function.fopen by dams

From: Date: Sat, 27 Jul 2002 16:21:19 +0000
Subject: note 23716 deleted from function.fopen by dams
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-33662@lists.php.net to get a copy of this message
Here is a function to delete remote ftp files so that they can be opened for writing with fopen. Based on code found earlier on this page... function unlink_remote($fn) { $url=parse_url($fn); if (strtoupper($url["scheme"])!="FTP") return unlink($fn); $ftp=fsockopen($url["host"],$url["port"]?$url["port"]:21); $a=explode(" ",fgets($ftp,255)); if ($a[0]!=220) { fclose($ftp); return false; } fputs($ftp,sprintf("USER %s\r\n",$url["user"])); $a=explode(" ",fgets($ftp,255)); if ($a[0]!=331) { fclose($ftp); return false; } fputs($ftp,sprintf("PASS %s\r\n",$url["pass"])); $a=explode(" ",fgets($ftp,255)); if ($a[0]!=230) { fclose($ftp); return false; } fputs($ftp,sprintf("DELE %s\r\n",$url["path"])); $a=explode(" ",fgets($ftp,255)); if ($a[0]!=250) { fclose($ftp); return false; } fputs($ftp,"QUIT\r\n"); $a=explode(" ",fgets($ftp,255)); if ($a[0]!=221) { fclose($ftp); return false; } fclose($ftp); return true; }

« previous php.notes (#33662) next »