Joomla Platform  13.1
Documentation des API du framework Joomla Platform
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Pages
Référence de la classe JFilesystemHelper

Liste de tous les membres

Fonctions membres publiques statiques

static remotefsize ($url)
static ftpChmod ($url, $mode)
static getWriteModes ()
static getSupported ()
static getTransports ()
static getFilters ()
static getJStreams ()
static isJoomlaStream ($streamname)

Description détaillée

Définition à la ligne 21 du fichier helper.php.


Documentation des fonctions membres

static JFilesystemHelper::ftpChmod (   $url,
  $mode 
)
static

Quick FTP chmod

Paramètres:
string$urlLink identifier
integer$modeThe new permissions, given as an octal value.
Renvoie:
mixed
Voir également:
http://www.php.net/manual/en/function.ftp-chmod.php
Depuis:
11.1

Définition à la ligne 128 du fichier helper.php.

Référencé par JStream\chmod().

{
$sch = parse_url($url, PHP_URL_SCHEME);
if (($sch != 'ftp') && ($sch != 'ftps'))
{
return false;
}
$server = parse_url($url, PHP_URL_HOST);
$port = parse_url($url, PHP_URL_PORT);
$path = parse_url($url, PHP_URL_PATH);
$user = parse_url($url, PHP_URL_USER);
$pass = parse_url($url, PHP_URL_PASS);
if ((!$server) || (!$path))
{
return false;
}
if (!$port)
{
$port = 21;
}
if (!$user)
{
$user = 'anonymous';
}
if (!$pass)
{
$pass = '';
}
switch ($sch)
{
case 'ftp':
$ftpid = ftp_connect($server, $port);
break;
case 'ftps':
$ftpid = ftp_ssl_connect($server, $port);
break;
}
if (!$ftpid)
{
return false;
}
$login = ftp_login($ftpid, $user, $pass);
if (!$login)
{
return false;
}
$res = ftp_chmod($ftpid, $mode, $path);
ftp_close($ftpid);
return $res;
}

+ Voici le graphe des appelants de cette fonction :

static JFilesystemHelper::getFilters ( )
static

Returns a list of filters

Renvoie:
array
Depuis:
11.1

Définition à la ligne 247 du fichier helper.php.

{
// Note: This will look like the getSupported() function with J! filters.
// TODO: add user space filter loading like user space stream loading
return stream_get_filters();
}
static JFilesystemHelper::getJStreams ( )
static

Returns a list of J! streams

Renvoie:
array
Depuis:
11.1

Définition à la ligne 261 du fichier helper.php.

{
static $streams = array();
if (!$streams)
{
$files = new DirectoryIterator(__DIR__ . '/streams');
foreach ($files as $file)
{
$filename = $file->getFilename();
// Only load for php files.
// Note: DirectoryIterator::getExtension only available PHP >= 5.3.6
if (!$file->isFile() || substr($filename, strrpos($filename, '.') + 1) != 'php')
{
continue;
}
$streams[] = $file->getBasename('.php');
}
}
return $streams;
}
static JFilesystemHelper::getSupported ( )
static

Stream and Filter Support Operations

Returns the supported streams, in addition to direct file access Also includes Joomla! streams as well as PHP streams

Renvoie:
array Streams
Depuis:
11.1

Définition à la ligne 214 du fichier helper.php.

{
// Really quite cool what php can do with arrays when you let it...
static $streams;
if (!$streams)
{
$streams = array_merge(stream_get_wrappers(), self::getJStreams());
}
return $streams;
}
static JFilesystemHelper::getTransports ( )
static

Returns a list of transports

Renvoie:
array
Depuis:
11.1

Définition à la ligne 234 du fichier helper.php.

{
// Is this overkill?
return stream_get_transports();
}
static JFilesystemHelper::getWriteModes ( )
static

Modes that require a write operation

Renvoie:
array
Depuis:
11.1

Définition à la ligne 199 du fichier helper.php.

Référencé par JStream\_getFilename().

{
return array('w', 'w+', 'a', 'a+', 'r+', 'x', 'x+');
}

+ Voici le graphe des appelants de cette fonction :

static JFilesystemHelper::isJoomlaStream (   $streamname)
static

Determine if a stream is a Joomla stream.

Paramètres:
string$streamnameThe name of a stream
Renvoie:
boolean True for a Joomla Stream
Depuis:
11.1

Définition à la ligne 296 du fichier helper.php.

Référencé par JStream\open().

{
return in_array($streamname, self::getJStreams());
}

+ Voici le graphe des appelants de cette fonction :

static JFilesystemHelper::remotefsize (   $url)
static

Remote file size function for streams that don't support it

Paramètres:
string$urlTODO Add text
Renvoie:
mixed
Voir également:
http://www.php.net/manual/en/function.filesize.php#71098
Depuis:
11.1

Définition à la ligne 33 du fichier helper.php.

Référencé par JStream\filesize().

{
$sch = parse_url($url, PHP_URL_SCHEME);
if (($sch != 'http') && ($sch != 'https') && ($sch != 'ftp') && ($sch != 'ftps'))
{
return false;
}
if (($sch == 'http') || ($sch == 'https'))
{
$headers = get_headers($url, 1);
if ((!array_key_exists('Content-Length', $headers)))
{
return false;
}
return $headers['Content-Length'];
}
if (($sch == 'ftp') || ($sch == 'ftps'))
{
$server = parse_url($url, PHP_URL_HOST);
$port = parse_url($url, PHP_URL_PORT);
$path = parse_url($url, PHP_URL_PATH);
$user = parse_url($url, PHP_URL_USER);
$pass = parse_url($url, PHP_URL_PASS);
if ((!$server) || (!$path))
{
return false;
}
if (!$port)
{
$port = 21;
}
if (!$user)
{
$user = 'anonymous';
}
if (!$pass)
{
$pass = '';
}
switch ($sch)
{
case 'ftp':
$ftpid = ftp_connect($server, $port);
break;
case 'ftps':
$ftpid = ftp_ssl_connect($server, $port);
break;
}
if (!$ftpid)
{
return false;
}
$login = ftp_login($ftpid, $user, $pass);
if (!$login)
{
return false;
}
$ftpsize = ftp_size($ftpid, $path);
ftp_close($ftpid);
if ($ftpsize == -1)
{
return false;
}
return $ftpsize;
}
}

+ Voici le graphe des appelants de cette fonction :


La documentation de cette classe a été générée à partir du fichier suivant :