本文整理汇总了PHP中resource::cd方法的典型用法代码示例。如果您正苦于以下问题:PHP resource::cd方法的具体用法?PHP resource::cd怎么用?PHP resource::cd使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类resource
的用法示例。
在下文中一共展示了resource::cd方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: cd
/**
* This changes the currently used directory
*
* @access public
* @param string $dir The directory to go to.
* @return mixed True on success, otherwise Jaws_Error
*/
function cd($dir)
{
$res = $this->_ftp->cd($dir);
if (PEAR::isError($res)) {
return new Jaws_Error($res->getMessage(), __FUNCTION__);
}
return true;
}
示例2: purge
/**
* Purge given directory's contents
*
* @var string $purgeDirs
*/
public function purge($purgeDirs)
{
foreach ($purgeDirs as $dir) {
$origin = $this->connection->pwd();
$this->output("<red>Purging directory <white>{$dir}");
// Failing to enter into the directory means should stop
// the script form purging. Otherwise wrong content is deleted.
// @Agnis-LV lost ~8GB of important data because of this. Sorry man!
if (!$this->connection->cd($dir)) {
$this->output(" ! Could not enter into '{$dir}'. Check your directory path.");
$this->connection->cd($origin);
continue;
}
if (!($tmpFiles = $this->connection->ls())) {
$this->output(" - Nothing to purge in {$dir}");
$this->connection->cd($origin);
continue;
}
$haveFiles = false;
$innerDirs = array();
foreach ($tmpFiles as $file) {
$curr = $this->connection->pwd();
if ($this->connection->cd($file)) {
$innerDirs[] = $file;
$this->connection->cd($curr);
} else {
$haveFiles = true;
$this->output(" - {$file} is removed from directory");
$this->connection->rm($file);
}
}
if (!$haveFiles) {
$this->output(" - Nothing to purge in {$dir}");
} else {
$this->output("<red>Purged <white>{$dir}");
}
if (count($innerDirs) > 0) {
// Recursive purging
$this->purge($innerDirs);
}
$this->connection->cd($origin);
}
}
示例3: purge
/**
* Purge given directory's contents
*
* @var string $purgeDirs
*/
public function purge($purgeDirs)
{
foreach ($purgeDirs as $dir) {
$origin = $this->connection->pwd();
$this->connection->cd($dir);
$this->output("<red>Purging directory <white>{$dir}");
if (!($tmpFiles = $this->connection->ls())) {
$this->output(" - Nothing to purge in {$dir}");
$this->connection->cd($origin);
continue;
}
$haveFiles = false;
$innerDirs = [];
foreach ($tmpFiles as $file) {
$curr = $this->connection->pwd();
if ($this->connection->cd($file)) {
$innerDirs[] = $file;
$this->connection->cd($curr);
} else {
$haveFiles = true;
$this->output(" - {$file} is removed from directory");
$this->connection->rm($file);
}
}
if (!$haveFiles) {
$this->output(" - Nothing to purge in {$dir}");
} else {
$this->output("<red>Purged <white>{$dir}");
}
if (count($innerDirs) > 0) {
$this->purge($innerDirs);
}
$this->connection->cd($origin);
}
}
示例4: purge
/**
* Purge given directory's contents
*
* @var string $purgeDirs
*/
public function purge($purgeDirs)
{
foreach ($purgeDirs as $dir) {
$origin = $this->connection->pwd();
$this->connection->cd($dir);
if (!($tmpFiles = $this->connection->ls())) {
$this->output("Nothing to purge in {$dir}");
continue;
}
$this->output("<red>Purging <white> ...");
foreach ($tmpFiles as $file) {
$this->connection->rm($file);
}
$this->output("<red>Purged <white>{$dir}");
$this->connection->cd($origin);
}
}