Joomla! Programmierung/Framework/JFolder/move

Aus Joomla! Dokumentation
Wechseln zu: Navigation, Suche

JFolder/move verschiebt Ordner.

Inhaltsverzeichnis

[Bearbeiten] Syntax

Joomla 1.5 static move ($src, $dest, [$path])

Joomla 1.6 static move( $src, $dest, [$path], [$use_streams] )
  • @return mixed boolean True bei Erfolg oder string Fehlermeldung
  • @since Joomla 1.5
Parameter Datentyp Beschreibung Standardwert
$src string Der Pfad zum Quellordner.
$dest string Der Pfad zum Zielordner.
[$path] string Pfad der vorangestellt wird. ''
Joomla 1.6
[$use_streams]
boolean ToDo Beschreibung false

[Bearbeiten] Beispiel

$retVal = JFolder::move('quelle', 'ziel', JPATH_COMPONENT);
if( $retVal !== true )
{
   JError::raiseWarning(100, $retVal);
}

Verschiebt den Ordner Folder blue.png quelle nach Folder blue.png ziel.
Schlägt dies fehl, wird über JError::raiseWarning die im Rückgabewert enthaltene Fehlermeldung ausgegeben.
Beiden Pfaden wird die Konstante JPATH_COMPONENT vorangestellt.

[Bearbeiten] Siehe auch

[Bearbeiten] Quellcode

Joomla 11.1 JFolder::move()

Folder blue.png libraries/joomla

  • Folder red.png filesystem
    • File php.png folder.php
  1. public static function move($src, $dest, $path = '', $use_streams=false)
  2. {
  3. // Initialise variables.
  4. jimport('joomla.client.helper');
  5. $FTPOptions = JClientHelper::getCredentials('ftp');
  6.  
  7. if ($path)
  8. {
  9. $src = JPath::clean($path . '/' . $src);
  10. $dest = JPath::clean($path . '/' . $dest);
  11. }
  12.  
  13. if (!self::exists($src)){
  14. return JText::_('JLIB_FILESYSTEM_ERROR_FIND_SOURCE_FOLDER');
  15. }
  16. if (self::exists($dest)) {
  17. return JText::_('JLIB_FILESYSTEM_ERROR_FOLDER_EXISTS');
  18. }
  19. if($use_streams)
  20. {
  21. $stream = JFactory::getStream();
  22. if(!$stream->move($src, $dest)) {
  23. return JText::sprintf('JLIB_FILESYSTEM_ERROR_FOLDER_RENAME', $stream->getError());
  24. }
  25. $ret = true;
  26. }
  27. else
  28. {
  29. if ($FTPOptions['enabled'] == 1)
  30. {
  31. // Connect the FTP client
  32. jimport('joomla.client.ftp');
  33. $ftp = JFTP::getInstance(
  34. $FTPOptions['host'], $FTPOptions['port'], null,
  35. $FTPOptions['user'], $FTPOptions['pass']
  36. );
  37.  
  38. //Translate path for the FTP account
  39. $src = JPath::clean(str_replace(JPATH_ROOT, $FTPOptions['root'], $src), '/');
  40. $dest = JPath::clean(str_replace(JPATH_ROOT, $FTPOptions['root'], $dest), '/');
  41.  
  42. // Use FTP rename to simulate move
  43. if (!$ftp->rename($src, $dest)) {
  44. return JText::_('Rename failed');
  45. }
  46. $ret = true;
  47. }
  48. else
  49. {
  50. if (!@rename($src, $dest)) {
  51. return JText::_('Rename failed');
  52. }
  53. $ret = true;
  54. }
  55. }
  56. return $ret;
  57. }
Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Sonstiges
Team Navigation
Werkzeuge