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-conte.../plugins/wp-file-.../lib/php
File: elFinderVolumeGoogleDrive.class.php
[2000] Fix | Delete
// Create a media file upload to represent our upload process.
[2001] Fix | Delete
$media = new Google_Http_MediaFileUpload($client, $request, $mime, null, true, $chunkSizeBytes);
[2002] Fix | Delete
$media->setFileSize($size);
[2003] Fix | Delete
// Upload the various chunks. $status will be false until the process is
[2004] Fix | Delete
// complete.
[2005] Fix | Delete
$status = false;
[2006] Fix | Delete
while (!$status && !feof($fp)) {
[2007] Fix | Delete
elFinder::checkAborted();
[2008] Fix | Delete
// read until you get $chunkSizeBytes from TESTFILE
[2009] Fix | Delete
// fread will never return more than 8192 bytes if the stream is read buffered and it does not represent a plain file
[2010] Fix | Delete
// An example of a read buffered file is when reading from a URL
[2011] Fix | Delete
$chunk = $this->_gd_readFileChunk($fp, $chunkSizeBytes);
[2012] Fix | Delete
$status = $media->nextChunk($chunk);
[2013] Fix | Delete
}
[2014] Fix | Delete
// The final value of $status will be the data from the API for the object
[2015] Fix | Delete
// that has been uploaded.
[2016] Fix | Delete
if ($status !== false) {
[2017] Fix | Delete
$obj = $status;
[2018] Fix | Delete
}
[2019] Fix | Delete
[2020] Fix | Delete
$client->setDefer(false);
[2021] Fix | Delete
} else {
[2022] Fix | Delete
$params = [
[2023] Fix | Delete
'data' => stream_get_contents($fp),
[2024] Fix | Delete
'uploadType' => 'media',
[2025] Fix | Delete
'fields' => self::FETCHFIELDS_GET,
[2026] Fix | Delete
];
[2027] Fix | Delete
if ($mode === 'insert') {
[2028] Fix | Delete
$obj = $this->service->files->create($file, $params);
[2029] Fix | Delete
} else {
[2030] Fix | Delete
$obj = $this->service->files->update($srcFile->getId(), $file, $params);
[2031] Fix | Delete
}
[2032] Fix | Delete
}
[2033] Fix | Delete
if ($obj instanceof Google_Service_Drive_DriveFile) {
[2034] Fix | Delete
return $this->_joinPath($parent, $obj->getId());
[2035] Fix | Delete
} else {
[2036] Fix | Delete
return false;
[2037] Fix | Delete
}
[2038] Fix | Delete
} catch (Exception $e) {
[2039] Fix | Delete
return $this->setError('GoogleDrive error: ' . $e->getMessage());
[2040] Fix | Delete
}
[2041] Fix | Delete
}
[2042] Fix | Delete
[2043] Fix | Delete
/**
[2044] Fix | Delete
* Get file contents.
[2045] Fix | Delete
*
[2046] Fix | Delete
* @param string $path file path
[2047] Fix | Delete
*
[2048] Fix | Delete
* @return string|false
[2049] Fix | Delete
* @author Dmitry (dio) Levashov
[2050] Fix | Delete
**/
[2051] Fix | Delete
protected function _getContents($path)
[2052] Fix | Delete
{
[2053] Fix | Delete
$contents = '';
[2054] Fix | Delete
[2055] Fix | Delete
try {
[2056] Fix | Delete
list(, $itemId) = $this->_gd_splitPath($path);
[2057] Fix | Delete
[2058] Fix | Delete
$contents = $this->service->files->get($itemId, [
[2059] Fix | Delete
'alt' => 'media',
[2060] Fix | Delete
]);
[2061] Fix | Delete
$contents = (string)$contents->getBody();
[2062] Fix | Delete
} catch (Exception $e) {
[2063] Fix | Delete
return $this->setError('GoogleDrive error: ' . $e->getMessage());
[2064] Fix | Delete
}
[2065] Fix | Delete
[2066] Fix | Delete
return $contents;
[2067] Fix | Delete
}
[2068] Fix | Delete
[2069] Fix | Delete
/**
[2070] Fix | Delete
* Write a string to a file.
[2071] Fix | Delete
*
[2072] Fix | Delete
* @param string $path file path
[2073] Fix | Delete
* @param string $content new file content
[2074] Fix | Delete
*
[2075] Fix | Delete
* @return bool
[2076] Fix | Delete
* @author Dmitry (dio) Levashov
[2077] Fix | Delete
**/
[2078] Fix | Delete
protected function _filePutContents($path, $content)
[2079] Fix | Delete
{
[2080] Fix | Delete
$res = false;
[2081] Fix | Delete
[2082] Fix | Delete
if ($local = $this->getTempFile($path)) {
[2083] Fix | Delete
if (file_put_contents($local, $content, LOCK_EX) !== false
[2084] Fix | Delete
&& ($fp = fopen($local, 'rb'))) {
[2085] Fix | Delete
clearstatcache();
[2086] Fix | Delete
$res = $this->_save($fp, $path, '', []);
[2087] Fix | Delete
fclose($fp);
[2088] Fix | Delete
}
[2089] Fix | Delete
file_exists($local) && unlink($local);
[2090] Fix | Delete
}
[2091] Fix | Delete
[2092] Fix | Delete
return $res;
[2093] Fix | Delete
}
[2094] Fix | Delete
[2095] Fix | Delete
/**
[2096] Fix | Delete
* Detect available archivers.
[2097] Fix | Delete
**/
[2098] Fix | Delete
protected function _checkArchivers()
[2099] Fix | Delete
{
[2100] Fix | Delete
// die('Not yet implemented. (_checkArchivers)');
[2101] Fix | Delete
return [];
[2102] Fix | Delete
}
[2103] Fix | Delete
[2104] Fix | Delete
/**
[2105] Fix | Delete
* chmod implementation.
[2106] Fix | Delete
*
[2107] Fix | Delete
* @return bool
[2108] Fix | Delete
**/
[2109] Fix | Delete
protected function _chmod($path, $mode)
[2110] Fix | Delete
{
[2111] Fix | Delete
return false;
[2112] Fix | Delete
}
[2113] Fix | Delete
[2114] Fix | Delete
/**
[2115] Fix | Delete
* Unpack archive.
[2116] Fix | Delete
*
[2117] Fix | Delete
* @param string $path archive path
[2118] Fix | Delete
* @param array $arc archiver command and arguments (same as in $this->archivers)
[2119] Fix | Delete
*
[2120] Fix | Delete
* @return void
[2121] Fix | Delete
* @author Dmitry (dio) Levashov
[2122] Fix | Delete
* @author Alexey Sukhotin
[2123] Fix | Delete
*/
[2124] Fix | Delete
protected function _unpack($path, $arc)
[2125] Fix | Delete
{
[2126] Fix | Delete
die('Not yet implemented. (_unpack)');
[2127] Fix | Delete
//return false;
[2128] Fix | Delete
}
[2129] Fix | Delete
[2130] Fix | Delete
/**
[2131] Fix | Delete
* Extract files from archive.
[2132] Fix | Delete
*
[2133] Fix | Delete
* @param string $path archive path
[2134] Fix | Delete
* @param array $arc archiver command and arguments (same as in $this->archivers)
[2135] Fix | Delete
*
[2136] Fix | Delete
* @return void
[2137] Fix | Delete
* @author Dmitry (dio) Levashov,
[2138] Fix | Delete
* @author Alexey Sukhotin
[2139] Fix | Delete
*/
[2140] Fix | Delete
protected function _extract($path, $arc)
[2141] Fix | Delete
{
[2142] Fix | Delete
die('Not yet implemented. (_extract)');
[2143] Fix | Delete
}
[2144] Fix | Delete
[2145] Fix | Delete
/**
[2146] Fix | Delete
* Create archive and return its path.
[2147] Fix | Delete
*
[2148] Fix | Delete
* @param string $dir target dir
[2149] Fix | Delete
* @param array $files files names list
[2150] Fix | Delete
* @param string $name archive name
[2151] Fix | Delete
* @param array $arc archiver options
[2152] Fix | Delete
*
[2153] Fix | Delete
* @return string|bool
[2154] Fix | Delete
* @author Dmitry (dio) Levashov,
[2155] Fix | Delete
* @author Alexey Sukhotin
[2156] Fix | Delete
**/
[2157] Fix | Delete
protected function _archive($dir, $files, $name, $arc)
[2158] Fix | Delete
{
[2159] Fix | Delete
die('Not yet implemented. (_archive)');
[2160] Fix | Delete
}
[2161] Fix | Delete
} // END class
[2162] Fix | Delete
[2163] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function