Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-admin/includes
File: class-wp-filesystem-ftpsockets.php
/**
[500] Fix | Delete
* Checks if a file or directory is writable.
[501] Fix | Delete
*
[502] Fix | Delete
* @since 2.5.0
[503] Fix | Delete
*
[504] Fix | Delete
* @param string $path Path to file or directory.
[505] Fix | Delete
* @return bool Whether $path is writable.
[506] Fix | Delete
*/
[507] Fix | Delete
public function is_writable( $path ) {
[508] Fix | Delete
return true;
[509] Fix | Delete
}
[510] Fix | Delete
[511] Fix | Delete
/**
[512] Fix | Delete
* Gets the file's last access time.
[513] Fix | Delete
*
[514] Fix | Delete
* @since 2.5.0
[515] Fix | Delete
*
[516] Fix | Delete
* @param string $file Path to file.
[517] Fix | Delete
* @return int|false Unix timestamp representing last access time, false on failure.
[518] Fix | Delete
*/
[519] Fix | Delete
public function atime( $file ) {
[520] Fix | Delete
return false;
[521] Fix | Delete
}
[522] Fix | Delete
[523] Fix | Delete
/**
[524] Fix | Delete
* Gets the file modification time.
[525] Fix | Delete
*
[526] Fix | Delete
* @since 2.5.0
[527] Fix | Delete
*
[528] Fix | Delete
* @param string $file Path to file.
[529] Fix | Delete
* @return int|false Unix timestamp representing modification time, false on failure.
[530] Fix | Delete
*/
[531] Fix | Delete
public function mtime( $file ) {
[532] Fix | Delete
return $this->ftp->mdtm( $file );
[533] Fix | Delete
}
[534] Fix | Delete
[535] Fix | Delete
/**
[536] Fix | Delete
* Gets the file size (in bytes).
[537] Fix | Delete
*
[538] Fix | Delete
* @since 2.5.0
[539] Fix | Delete
*
[540] Fix | Delete
* @param string $file Path to file.
[541] Fix | Delete
* @return int|false Size of the file in bytes on success, false on failure.
[542] Fix | Delete
*/
[543] Fix | Delete
public function size( $file ) {
[544] Fix | Delete
return $this->ftp->filesize( $file );
[545] Fix | Delete
}
[546] Fix | Delete
[547] Fix | Delete
/**
[548] Fix | Delete
* Sets the access and modification times of a file.
[549] Fix | Delete
*
[550] Fix | Delete
* Note: If $file doesn't exist, it will be created.
[551] Fix | Delete
*
[552] Fix | Delete
* @since 2.5.0
[553] Fix | Delete
*
[554] Fix | Delete
* @param string $file Path to file.
[555] Fix | Delete
* @param int $time Optional. Modified time to set for file.
[556] Fix | Delete
* Default 0.
[557] Fix | Delete
* @param int $atime Optional. Access time to set for file.
[558] Fix | Delete
* Default 0.
[559] Fix | Delete
* @return bool True on success, false on failure.
[560] Fix | Delete
*/
[561] Fix | Delete
public function touch( $file, $time = 0, $atime = 0 ) {
[562] Fix | Delete
return false;
[563] Fix | Delete
}
[564] Fix | Delete
[565] Fix | Delete
/**
[566] Fix | Delete
* Creates a directory.
[567] Fix | Delete
*
[568] Fix | Delete
* @since 2.5.0
[569] Fix | Delete
*
[570] Fix | Delete
* @param string $path Path for new directory.
[571] Fix | Delete
* @param int|false $chmod Optional. The permissions as octal number (or false to skip chmod).
[572] Fix | Delete
* Default false.
[573] Fix | Delete
* @param string|int|false $chown Optional. A user name or number (or false to skip chown).
[574] Fix | Delete
* Default false.
[575] Fix | Delete
* @param string|int|false $chgrp Optional. A group name or number (or false to skip chgrp).
[576] Fix | Delete
* Default false.
[577] Fix | Delete
* @return bool True on success, false on failure.
[578] Fix | Delete
*/
[579] Fix | Delete
public function mkdir( $path, $chmod = false, $chown = false, $chgrp = false ) {
[580] Fix | Delete
$path = untrailingslashit( $path );
[581] Fix | Delete
[582] Fix | Delete
if ( empty( $path ) ) {
[583] Fix | Delete
return false;
[584] Fix | Delete
}
[585] Fix | Delete
[586] Fix | Delete
if ( ! $this->ftp->mkdir( $path ) ) {
[587] Fix | Delete
return false;
[588] Fix | Delete
}
[589] Fix | Delete
[590] Fix | Delete
if ( ! $chmod ) {
[591] Fix | Delete
$chmod = FS_CHMOD_DIR;
[592] Fix | Delete
}
[593] Fix | Delete
[594] Fix | Delete
$this->chmod( $path, $chmod );
[595] Fix | Delete
[596] Fix | Delete
return true;
[597] Fix | Delete
}
[598] Fix | Delete
[599] Fix | Delete
/**
[600] Fix | Delete
* Deletes a directory.
[601] Fix | Delete
*
[602] Fix | Delete
* @since 2.5.0
[603] Fix | Delete
*
[604] Fix | Delete
* @param string $path Path to directory.
[605] Fix | Delete
* @param bool $recursive Optional. Whether to recursively remove files/directories.
[606] Fix | Delete
* Default false.
[607] Fix | Delete
* @return bool True on success, false on failure.
[608] Fix | Delete
*/
[609] Fix | Delete
public function rmdir( $path, $recursive = false ) {
[610] Fix | Delete
return $this->delete( $path, $recursive );
[611] Fix | Delete
}
[612] Fix | Delete
[613] Fix | Delete
/**
[614] Fix | Delete
* Gets details for files in a directory or a specific file.
[615] Fix | Delete
*
[616] Fix | Delete
* @since 2.5.0
[617] Fix | Delete
*
[618] Fix | Delete
* @param string $path Path to directory or file.
[619] Fix | Delete
* @param bool $include_hidden Optional. Whether to include details of hidden ("." prefixed) files.
[620] Fix | Delete
* Default true.
[621] Fix | Delete
* @param bool $recursive Optional. Whether to recursively include file details in nested directories.
[622] Fix | Delete
* Default false.
[623] Fix | Delete
* @return array|false {
[624] Fix | Delete
* Array of arrays containing file information. False if unable to list directory contents.
[625] Fix | Delete
*
[626] Fix | Delete
* @type array ...$0 {
[627] Fix | Delete
* Array of file information. Note that some elements may not be available on all filesystems.
[628] Fix | Delete
*
[629] Fix | Delete
* @type string $name Name of the file or directory.
[630] Fix | Delete
* @type string $perms *nix representation of permissions.
[631] Fix | Delete
* @type string $permsn Octal representation of permissions.
[632] Fix | Delete
* @type int|string|false $number File number. May be a numeric string. False if not available.
[633] Fix | Delete
* @type string|false $owner Owner name or ID, or false if not available.
[634] Fix | Delete
* @type string|false $group File permissions group, or false if not available.
[635] Fix | Delete
* @type int|string|false $size Size of file in bytes. May be a numeric string.
[636] Fix | Delete
* False if not available.
[637] Fix | Delete
* @type int|string|false $lastmodunix Last modified unix timestamp. May be a numeric string.
[638] Fix | Delete
* False if not available.
[639] Fix | Delete
* @type string|false $lastmod Last modified month (3 letters) and day (without leading 0), or
[640] Fix | Delete
* false if not available.
[641] Fix | Delete
* @type string|false $time Last modified time, or false if not available.
[642] Fix | Delete
* @type string $type Type of resource. 'f' for file, 'd' for directory, 'l' for link.
[643] Fix | Delete
* @type array|false $files If a directory and `$recursive` is true, contains another array of
[644] Fix | Delete
* files. False if unable to list directory contents.
[645] Fix | Delete
* }
[646] Fix | Delete
* }
[647] Fix | Delete
*/
[648] Fix | Delete
public function dirlist( $path = '.', $include_hidden = true, $recursive = false ) {
[649] Fix | Delete
if ( $this->is_file( $path ) ) {
[650] Fix | Delete
$limit_file = basename( $path );
[651] Fix | Delete
$path = dirname( $path ) . '/';
[652] Fix | Delete
} else {
[653] Fix | Delete
$limit_file = false;
[654] Fix | Delete
}
[655] Fix | Delete
[656] Fix | Delete
mbstring_binary_safe_encoding();
[657] Fix | Delete
[658] Fix | Delete
$list = $this->ftp->dirlist( $path );
[659] Fix | Delete
[660] Fix | Delete
if ( empty( $list ) && ! $this->exists( $path ) ) {
[661] Fix | Delete
[662] Fix | Delete
reset_mbstring_encoding();
[663] Fix | Delete
[664] Fix | Delete
return false;
[665] Fix | Delete
}
[666] Fix | Delete
[667] Fix | Delete
$path = trailingslashit( $path );
[668] Fix | Delete
$ret = array();
[669] Fix | Delete
[670] Fix | Delete
foreach ( $list as $struc ) {
[671] Fix | Delete
[672] Fix | Delete
if ( '.' === $struc['name'] || '..' === $struc['name'] ) {
[673] Fix | Delete
continue;
[674] Fix | Delete
}
[675] Fix | Delete
[676] Fix | Delete
if ( ! $include_hidden && '.' === $struc['name'][0] ) {
[677] Fix | Delete
continue;
[678] Fix | Delete
}
[679] Fix | Delete
[680] Fix | Delete
if ( $limit_file && $struc['name'] !== $limit_file ) {
[681] Fix | Delete
continue;
[682] Fix | Delete
}
[683] Fix | Delete
[684] Fix | Delete
if ( 'd' === $struc['type'] ) {
[685] Fix | Delete
if ( $recursive ) {
[686] Fix | Delete
$struc['files'] = $this->dirlist( $path . $struc['name'], $include_hidden, $recursive );
[687] Fix | Delete
} else {
[688] Fix | Delete
$struc['files'] = array();
[689] Fix | Delete
}
[690] Fix | Delete
}
[691] Fix | Delete
[692] Fix | Delete
// Replace symlinks formatted as "source -> target" with just the source name.
[693] Fix | Delete
if ( $struc['islink'] ) {
[694] Fix | Delete
$struc['name'] = preg_replace( '/(\s*->\s*.*)$/', '', $struc['name'] );
[695] Fix | Delete
}
[696] Fix | Delete
[697] Fix | Delete
// Add the octal representation of the file permissions.
[698] Fix | Delete
$struc['permsn'] = $this->getnumchmodfromh( $struc['perms'] );
[699] Fix | Delete
[700] Fix | Delete
$ret[ $struc['name'] ] = $struc;
[701] Fix | Delete
}
[702] Fix | Delete
[703] Fix | Delete
reset_mbstring_encoding();
[704] Fix | Delete
[705] Fix | Delete
return $ret;
[706] Fix | Delete
}
[707] Fix | Delete
[708] Fix | Delete
/**
[709] Fix | Delete
* Destructor.
[710] Fix | Delete
*
[711] Fix | Delete
* @since 2.5.0
[712] Fix | Delete
*/
[713] Fix | Delete
public function __destruct() {
[714] Fix | Delete
$this->ftp->quit();
[715] Fix | Delete
}
[716] Fix | Delete
}
[717] Fix | Delete
[718] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function