Resolved Issue ID 0000556:
o Error on Save a High Definition Picture stored on distant site git-svn-id: http://piwigo.org/svn/branches/branch-1_6@1559 68402e56-0260-453c-a942-63ccdbb3a9ee
This commit is contained in:
parent
e330841a31
commit
ec6f50bbfb
1 changed files with 23 additions and 6 deletions
25
action.php
25
action.php
|
@ -25,10 +25,28 @@
|
||||||
// | USA. |
|
// | USA. |
|
||||||
// +-----------------------------------------------------------------------+
|
// +-----------------------------------------------------------------------+
|
||||||
|
|
||||||
|
define('PHPWG_ROOT_PATH','./');
|
||||||
|
include_once(PHPWG_ROOT_PATH.'include/common.inc.php');
|
||||||
|
|
||||||
|
// Check Access and exit when user status is not ok
|
||||||
|
check_status(ACCESS_GUEST);
|
||||||
|
|
||||||
function force_download ($filename)
|
function force_download ($filename)
|
||||||
{
|
{
|
||||||
//TODO : messages in "lang"
|
//TODO : messages in "lang"
|
||||||
|
if (!url_is_remote($filename))
|
||||||
|
{
|
||||||
$filename = realpath($filename);
|
$filename = realpath($filename);
|
||||||
|
if (!file_exists($filename))
|
||||||
|
{
|
||||||
|
die("NO FILE HERE");
|
||||||
|
}
|
||||||
|
$file_size = @filesize($filename);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$file_size = 0;
|
||||||
|
}
|
||||||
|
|
||||||
$file_extension = strtolower(substr(strrchr($filename,"."),1));
|
$file_extension = strtolower(substr(strrchr($filename,"."),1));
|
||||||
|
|
||||||
|
@ -45,10 +63,6 @@ function force_download ($filename)
|
||||||
default: $ctype="application/octet-stream";
|
default: $ctype="application/octet-stream";
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!file_exists($filename)) {
|
|
||||||
die("NO FILE HERE");
|
|
||||||
}
|
|
||||||
|
|
||||||
header("Pragma: public");
|
header("Pragma: public");
|
||||||
header("Expires: 0");
|
header("Expires: 0");
|
||||||
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
|
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
|
||||||
|
@ -57,7 +71,10 @@ function force_download ($filename)
|
||||||
header("Content-Disposition: attachment; filename=\""
|
header("Content-Disposition: attachment; filename=\""
|
||||||
.basename($filename)."\";");
|
.basename($filename)."\";");
|
||||||
header("Content-Transfer-Encoding: binary");
|
header("Content-Transfer-Encoding: binary");
|
||||||
|
if (isset($file_size) and ($file_size != 0))
|
||||||
|
{
|
||||||
header("Content-Length: ".@filesize($filename));
|
header("Content-Length: ".@filesize($filename));
|
||||||
|
}
|
||||||
// Looking at the safe_mode configuration for execution time
|
// Looking at the safe_mode configuration for execution time
|
||||||
if (ini_get('safe_mode') == 0)
|
if (ini_get('safe_mode') == 0)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Reference in a new issue