note 23716 added to function.fopen
| From: | igge@php.net | 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