Merge pull request #4491 from nextcloud/fcloseafterkill-11
[11] Prevent PHP request to get killed when using fclose callback (#26775)
This commit is contained in:
commit
91fa29c1e1
|
@ -25,6 +25,7 @@
|
|||
|
||||
// no php execution timeout for webdav
|
||||
set_time_limit(0);
|
||||
ignore_user_abort(true);
|
||||
|
||||
// Turn off output buffering to prevent memory problems
|
||||
\OC_Util::obEnd();
|
||||
|
|
|
@ -21,6 +21,7 @@
|
|||
*/
|
||||
// no php execution timeout for webdav
|
||||
set_time_limit(0);
|
||||
ignore_user_abort(true);
|
||||
|
||||
// Turn off output buffering to prevent memory problems
|
||||
\OC_Util::obEnd();
|
||||
|
|
|
@ -1149,6 +1149,8 @@ class View {
|
|||
$unlockLater = false;
|
||||
if ($this->lockingEnabled && $operation === 'fopen' && is_resource($result)) {
|
||||
$unlockLater = true;
|
||||
// make sure our unlocking callback will still be called if connection is aborted
|
||||
ignore_user_abort(true);
|
||||
$result = CallbackWrapper::wrap($result, null, null, function () use ($hooks, $path) {
|
||||
if (in_array('write', $hooks)) {
|
||||
$this->unlockFile($path, ILockingProvider::LOCK_EXCLUSIVE);
|
||||
|
|
|
@ -148,6 +148,7 @@ class OC_Files {
|
|||
$streamer->sendHeaders($name);
|
||||
$executionTime = intval(OC::$server->getIniWrapper()->getNumeric('max_execution_time'));
|
||||
set_time_limit(0);
|
||||
ignore_user_abort(true);
|
||||
if ($getType === self::ZIP_FILES) {
|
||||
foreach ($files as $file) {
|
||||
$file = $dir . '/' . $file;
|
||||
|
|
Loading…
Reference in New Issue