Piwigo论坛

Piwigo官方中文论坛

  •  » 讨论
  •  » 关于同步大量文件出错。。[结帖_已解决]

#1 2021-01-28 12:49:02

nationdo
会员
2021-01-28
7

关于同步大量文件出错。。[结帖_已解决]

照片存在于G:\图库 文件库约摸500G

使用win版宝塔安装了piwigo 11.1版在d:\wwwroot   

并使用命令mklink d:\wwwroot\galleries  G:\图库  建立虚拟连接。

同步后获得文件夹目录,继续同步目录+文件 ,就会出错。提示如下:
Fatal error: Allowed memory size of 20971520 bytes exhausted (tried to allocate 2621440 bytes) in D:\wwwroot\admin\site_reader_local.php on line 111

以上是  设置php.ini限制内存使用为20M和128M和不限制内存使用,均会提示以上错误。

最后修改: nationdo (2021-01-28 14:16:29)

离线

#2 2021-01-28 13:02:17

nationdo
会员
2021-01-28
7

Re: 关于同步大量文件出错。。[结帖_已解决]

或者能在    “将同步范围限制于某个现有的相册”能支持多选

离线

#3 2021-01-28 14:19:00

nationdo
会员
2021-01-28
7

Re: 关于同步大量文件出错。。[结帖_已解决]

解决方法如下:
另存为php文件 ,并执行
<?php
$baseurl = 'http://service IPor Address/';
$username = 'App username';
$password = 'App password';
$url = $baseurl.'/identification.php';
$fields = array(
'username' => $username,
'password' => $password,
'redirect' => '',
'login' => 'on'
);
//url-ify the data for the POST
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string, '&');
//open connection
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
$cookieJar = 'synchroCookie';
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookieJar);
curl_setopt ($ch, CURLOPT_COOKIEFILE, $cookieJar);
curl_exec($ch);
curl_close ($ch);
unset($ch);
$url = $baseurl.'/admin.php?page=site_update&site=1';
$fields = array(
'sync' => urlencode('files'),
'privacy_level' => urlencode('0'),
'subcats-included' => urlencode('1'),
'submit' => urlencode('on')
);
//url-ify the data for the POST
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string, '&');
//open connection
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookieJar);
curl_setopt ($ch, CURLOPT_COOKIEFILE, $cookieJar);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_exec($ch);
curl_close ($ch);
unset($ch);
?>

离线

#4 2021-02-16 12:17:54

nationdo
会员
2021-01-28
7

Re: 关于同步大量文件出错。。[结帖_已解决]

更新版本已解决这个问题。

离线

#5 2021-02-24 06:51:19

ddtddt
Piwigo Team
Quetigny - France
2007-07-27
3415

Re: 关于同步大量文件出错。。[结帖_已解决]

:-)

离线

#6 今天 10:52:10

nationdo
会员
2021-01-28
7

Re: 关于同步大量文件出错。。[结帖_已解决]

目测,新安装的大量同步文件还是会出错。

使用上述补充代码,会提示如下错误:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2097160 bytes) in D:\wwwroot\192.168.200.254\photo\admin\site_update.php on line 574


使用自动的同步,则会提示如下代码:

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 4096 bytes) in D:\wwwroot\192.168.200.254\photo\admin\site_update.php on line 511

离线

  •  » 讨论
  •  » 关于同步大量文件出错。。[结帖_已解决]

论坛页尾

基于 FluxBB

github twitter newsletter 捐赠 Piwigo.org © 2002-2021 · 联系