[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Скачивание файла с сервера
alex777
Подскажите в чем загвоздка.
Использую скрипт для скачивания файлов с сервера

header ("Content-Type: application/octet-stream");
header ("Accept-Ranges: bytes");
header ("Content-Length: ". filesize ($file));
header ("Content-Disposition: attachment; filename=".$name);
readfile ($file);

На локальном сервере все нормально, на хосте выводится в окно несколько символов.
Попробывал
<META HTTP-EQUIV='Refresh' CONTENT='0; URL="....>
тоже самое, на локальном нормально, на хосте выскакивает с сайта.
Где ошибка?




Спустя 14 минут, 36 секунд (10.07.2009 - 21:30) PandoraBox2007 написал(а):
PHP
<?php // require('config.php');

 // DOWNLOADER FILE CONFIGURATION
 
define('FILE_DIR', 'files/');

 
$files_force     = false;
 
$files_max_speed = 180;
 
$files_count     = true;

 require('classes/mysql.class.php');
 require('classes/download.class.php');
 $db = new db;

 $id = intval($_GET['id']);

 $row = $db->super_query("SELECT name, onserver FROM `files` WHERE id ='$id'") or die ("ERROR!");

 if (!file_exists(FILE_DIR. $row['onserver']) || !$row)
 {
    header('HTTP/1.x 404 Not Found');
    die('File for server not found!');
 }

 $file = new download(FILE_DIR. $row['onserver'], $row['onserver'], $files_force, $files_max_speed);
 
 if 
($files_count AND !$file->range) $db->query("UPDATE `files` SET dcount=dcount+1 where id ='$id'");
 $db->close();
 $file->download_file();

Спустя 17 часов, 35 минут, 5 секунд (11.07.2009 - 15:05) alex777 написал(а):
Спасибо.
Использовал такой вариант скрипта

PHP
function downloadFile($file1,$name)
       {


 
$files_force     false;
 
$files_max_speed 180;
 
$files_count     true;

 require(
'classes/file.class.php');
 require(
'classes/download.class.php');


 if (!
file_exists($file1))
 {
    
header('HTTP/1.x 404 Not Found');
    die(
'File for server not found!');
 }

 
$file = new download($file1$name$files_force$files_max_speed);

 
$file->download_file();

       }


Выдает "Hacking attempt!"

Спустя 23 минуты, 4 секунды (11.07.2009 - 15:28) PandoraBox2007 написал(а):
перед
PHP
 require('classes/file.class.php');
 require('classes/download.class.php');

добавить
PHP
define('Pandora_Engine', true);

Спустя 1 месяц, 10 дней, 2 часа, 5 минут, 46 секунд (21.08.2009 - 17:34) Guest написал(а):
Хотел использовать такой скрипт для скачивания файлов с сервера..

PHP
$filename $_GET['filename'];

if(!
file_exists($filename)) exit("File not found");

$content file_get_contents($filename);

header('Content-Type: application/octet-stream; charset=windows-1251');
header("Content-Disposition: attachment; filename=".$filename);

echo 
$content;


Обращаюсь к нему так (пытаюсь скачать файл style.css[/s]):
HTML
<a href ="blocks/download.php?filename=docum.txt">Скачать</a>

Выдаёт "File not found", то есть file_exists выдаёт false.
Но если пишу:
HTML
<a href ="docum.txt">Скачать</a>

то файл открывается в браузере. Значит файл существует. Дак почему же file_exists выдаёт false?

Спустя 2 минуты, 28 секунд (21.08.2009 - 17:36) Guest написал(а):
Хотел использовать такой скрипт для скачивания файлов с сервера..

PHP
$filename $_GET['filename'];

if(!
file_exists($filename)) exit("File not found");

$content file_get_contents($filename);

header('Content-Type: application/octet-stream; charset=windows-1251');
header("Content-Disposition: attachment; filename=".$filename);

echo 
$content;


Обращаюсь к нему так (пытаюсь скачать файл docum.txt):
HTML
<a href ="blocks/download.php?filename=docum.txt">Скачать</a>

Выдаёт "File not found", то есть file_exists выдаёт false.
Но если пишу:
HTML
<a href ="docum.txt">Скачать</a>

то файл открывается в браузере. Значит файл существует. Дак почему же file_exists выдаёт false?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.