|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
《PHP+MYSQL WEB开发(第三版)》号称圣经级,(也许是个不错的选择(声明:作者没给我啥好处费,我也不是书托,隔着大老远,我连他老兄的面都没见过的说-_-) By Vikram Vaswani
Melonfire
November 07, 2000
登录了FTP办事器,PHP供应了一些函数,它们能获得一些关于体系和文件和目次的信息。
ftp_pwd()
假如你想晓得你以后地点的目次时,你就要用到这个函数了。
--------------------------------------------------------------------------------
<?
// get current location
$here = ftp_pwd($conn);
?>
--------------------------------------------------------------------------------
万一你需求晓得办事器端运转的是甚么体系呢?
ftp_systype()正好供应给你这方面的信息。
--------------------------------------------------------------------------------
<?
// get system type
$server_os = ftp_systype($conn);
?>
--------------------------------------------------------------------------------
关于主动形式(PASV)的开关,PHP也供应了如许一个函数,它能翻开或封闭PASV(1暗示开)
--------------------------------------------------------------------------------
<?
// turn PASV on
ftp_pasv($conn, 1);
?>
--------------------------------------------------------------------------------
如今,你已晓得你在“哪里”和“谁”跟你在一同了吧,如今咱们入手下手在目次中走走--完成这一功效的是ftp_chdir()函数,它承受一个目次名作为参数。
--------------------------------------------------------------------------------
<?
// change directory to "public_html"
ftp_chdir($conn, "public_html");
?>
--------------------------------------------------------------------------------
假如你想回到你方才地点的目次(父目次),ftp_cdup()能帮你完成你的欲望,这个函数能回到上一级目次。
--------------------------------------------------------------------------------
<?
// go up one level in the directory tree
ftp_cdup($conn);
?>
--------------------------------------------------------------------------------
你也可以创立或挪动一个目次,这要利用ftp_mkdir()和ftp_rmdir()函数;注重:ftp_mkdir()创立胜利的话,就会前往新创立的目次名。
--------------------------------------------------------------------------------
<?
// make the directory "test"
ftp_mkdir($conn, "test");
// remove the directory "test"
ftp_rmdir($conn, "test");
?>
--------------------------------------------------------------------------------
创立一个FTP的目次凡是是传输文件--- 那末就让咱们入手下手吧!
先是上传文件,ftp_put()函数能很好的胜任这一职责,它需求你指定一个当地文件名,上传后的文件名和传输的类型。例如说:假如你想上传“abc.txt”这个文件,上传后定名为“xyz.txt”,号令应当是如许:
--------------------------------------------------------------------------------
<?
// upload
ftp_put($conn, "xyz.txt", "abc.txt", FTP_ASCII);
?>
--------------------------------------------------------------------------------
下载文件:
PHP所供应的函数是ftp_get(),它也需求一个办事器上文件名,下载后的文件名,和传输类型作为参数,例如:办事器端文件为his.zip,你想下载至当地机,并定名为hers.zip,号令以下:
--------------------------------------------------------------------------------
<?
// download
ftp_get($conn, "hers.zip", "his.zip", FTP_BINARY);
?>
--------------------------------------------------------------------------------
PHP界说了两种形式作为传输形式 FTP_BINARY 和 FTP_ASCII ,这两种形式的利用请看上两例,至于其具体注释,本文也不多说了,详细请参看相干书本。
我该如何列示文件呢?(用DIR? :) )
PHP供应两种办法:一种是复杂列示文件名和目次,另外一种就是具体的列示文件的巨细,权限,创建工夫等信息。
第一种利用ftp_nlist()函数,第二种用ftp_rawlist().两种函数都需求一个目次名做为参数,都前往目次列做为一个数组,数组的每个元素相当于列表的一行。
--------------------------------------------------------------------------------
<?
// obtain file listing
$filelist = ftp_nlist($conn, ".");
?>
--------------------------------------------------------------------------------
你必定想晓得文件的巨细吧!别急,这里有一个十分轻易的函数ftp_size(),它前往你所指定的文件的巨细,利用BITES作为单元。要指出的是,假如它前往的是 “-1”的话,意味着这是一个目次,在随后的例子中,你将会看到这一功效的使用。
--------------------------------------------------------------------------------
<?
// obtain file size of file "data.zip"
$filelist = ftp_size($conn, "data.zip");
?> 大家如果能懂得“熟能生巧”的道理也就明白了这并不是浪费时间,同时这也可以减轻板主的负担,让他们有时间去处理更难的问题。 |
|