note 23716 deleted from function.fopen by dams
| From: | dams@php.net | 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;
}