note 23716 added to function.fopen

From: Date: Thu, 25 Jul 2002 17:29:22 +0000
Subject: note 23716 added to function.fopen
Groups: php.notes 
Request: Send a blank email to php-notes+get-33559@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; } -- http://www.php.net/manual/en/function.fopen.php http://master.php.net/manage/user-notes.php?action=edit+23716 http://master.php.net/manage/user-notes.php?action=delete+23716 http://master.php.net/manage/user-notes.php?action=reject+23716

« previous php.notes (#33559) next »