晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
Server : Apache System : Linux srv.rainic.com 4.18.0-553.47.1.el8_10.x86_64 #1 SMP Wed Apr 2 05:45:37 EDT 2025 x86_64 User : rainic ( 1014) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /usr/share/doc/cpanel-php83-net-ftp/example/ |
Upload File : |
<?php
/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
/**
* Net_FTP general example.
*
* General example file for the usage of Net_FTP.
*
* PHP versions 4 and 5
*
* LICENSE: This source file is subject to version 3.0 of the PHP license
* that is available through the world-wide-web at the following URI:
* http://www.php.net/license/3_0.txt. If you did not receive a copy of
* the PHP License and are unable to obtain it through the web, please
* send a note to license@php.net so we can mail you a copy immediately.
*
* @category Networking
* @package FTP
* @author Tobias Schlitt <toby@php.net>
* @copyright 1997-2005 The PHP Group
* @license http://www.php.net/license/3_0.txt PHP License 3.0
* @version CVS: $Id$
* @link http://pear.php.net/package/Net_FTP
* @since File available since Release 0.0.1
*/
require_once 'Net/FTP.php';
require_once 'Var_Dump.php';
/**
* Setting up test variables. The following variables have to be set
* up, to suite the needs of your environment.
*/
$host = '';
$port = 21;
$user = '';
$pass = '';
// The local base directory for FTP operations.
$baseDir = './test/';
// The directory to upload to the FTP server for testing.
$testUpDir = 'test_up/';
// The directory to download to for testing.
$testDownDir = 'test_down/';
// The file for single file up- and download testing.
$singleTestFile = 'test.zip';
// Initializing Var_Var_Dump::display
if (isset($_SERVER)) {
// Setup for displaying XHTML output.
Var_Dump::displayInit(array(
'display_mode'=>'XHTML_Text'
), array(
'mode'=>'normal',
'offset'=>4
));
/**
* Headline function for XHTML output
*
* @param string $text Text to put in header
*
* @return void
*/
function head($text)
{
echo '<br /><b>'.$text.'</b><br />';
}
} else {
// Setup for displaying console output.
Var_Dump::displayInit(array('display_mode'=>'Text'));
/**
* Headline function for XHTML output
*
* @param string $text Text to put in header
*
* @return void
*/
function head($text)
{
echo "\n--- ".$text." ---\n";
}
}
head("\$ftp = new Net_FTP();");
$ftp = new Net_FTP();
head("\$ftp->setHostname($host)");
Var_Dump::display($ftp->setHostname($host));
head("\$ftp->setPort($port)");
Var_Dump::display($ftp->setPort($port));
head("\$ftp->connect($host, $port)");
Var_Dump::display($ftp->connect());
head("\$ftp->setUsername($user)");
Var_Dump::display($ftp->setUsername($user));
head("\$ftp->setPassword(xxx)");
Var_Dump::display($ftp->setPassword($pass));
head("\$ftp->login($user, xxx)");
Var_Dump::display($ftp->login($user, $pass));
head("\$ftp->pwd()");
Var_Dump::display($ftp->pwd());
head("\$ftp->ls(null, NET_FTP_DIRS_FILES)");
Var_Dump::display($ftp->ls(null, NET_FTP_DIRS_FILES));
head("\$ftp->mkdir($baseDir)");
Var_Dump::display($ftp->mkdir($baseDir));
head("\$ftp->cd($baseDir)");
Var_Dump::display($ftp->cd($baseDir));
head("\$ftp->ls(null, NET_FTP_RAWLIST)");
Var_Dump::display($ftp->ls(null, NET_FTP_RAWLIST));
head("\$ftp->put($baseDir$singleTestFile, $singleTestFile)");
Var_Dump::display($ftp->put($baseDir.$singleTestFile, $singleTestFile));
head("\$ftp->ls(null, NET_FTP_FILES_ONLY)");
Var_Dump::display($ftp->ls(null, NET_FTP_FILES_ONLY));
head("\$ftp->put($baseDir$singleTestFile, $singleTestFile, true)");
Var_Dump::display($ftp->put($baseDir.$singleTestFile, $singleTestFile, true));
head("\$ftp->ls(null, NET_FTP_FILES_ONLY)");
Var_Dump::display($ftp->ls(null, NET_FTP_FILES_ONLY));
head("\$ftp->mdtm($singleTestFile, 'd.m.Y H:i:s')");
Var_Dump::display($ftp->mdtm($singleTestFile, 'd.m.Y'));
head("\$ftp->size($singleTestFile)");
Var_Dump::display($ftp->size($singleTestFile));
head("\$ftp->get($singleTestFile, $baseDir$singleTestFile, true)");
Var_Dump::display($ftp->get($singleTestFile, $baseDir.$singleTestFile, true));
head("\$ftp->chmod($singleTestFile, 700)");
Var_Dump::display($ftp->chmod($singleTestFile, 700));
head("\$ftp->ls(null, NET_FTP_FILES_ONLY)");
Var_Dump::display($ftp->ls(null, NET_FTP_FILES_ONLY));
head("\$ftp->cd('../')");
Var_Dump::display($ftp->cd('../'));
head("\$ftp->chmodRecursive($baseDir, 777)");
Var_Dump::display($ftp->chmodRecursive($baseDir, 777));
head("\$ftp->ls(null, NET_FTP_DIRS_ONLY)");
Var_Dump::display($ftp->ls(null, NET_FTP_DIRS_ONLY));
head("\$ftp->putRecursive($baseDir$testUpDir, $baseDir$testUpDir)");
Var_Dump::display($ftp->putRecursive($baseDir.$testUpDir, $baseDir.$testUpDir));
head("\$ftp->putRecursive($baseDir$testUpDir, $baseDir$testUpDir)");
Var_Dump::display($ftp->putRecursive($baseDir.$testUpDir, $baseDir.$testUpDir,
true));
head("\$ftp->cd($baseDir:$testUpDir)");
Var_Dump::display($ftp->cd($baseDir.$testUpDir));
head("\$ftp->ls(null, NET_FTP_DIRS_FILES)");
Var_Dump::display($ftp->ls(null, NET_FTP_DIRS_FILES));
head("\$ftp->cd(../../)");
Var_Dump::display($ftp->cd('../../'));
head("\$ftp->getRecursive($baseDir$testUpDir, $baseDir$testDownDir)");
Var_Dump::display($ftp->getRecursive($baseDir.$testUpDir, $baseDir.$testDownDir,
true));
head("\$ftp->rm($baseDir, true)");
Var_Dump::display($ftp->rm($baseDir, true));
head("\$ftp->ls(null, NET_FTP_DIRS_ONLY)");
Var_Dump::display($ftp->ls(null, NET_FTP_DIRS_ONLY));
head("\$ftp->disconnect()");
Var_Dump::display($ftp->disconnect());
?>