Всем привет, ситуация такая: Сервак и сай крутится на диске С. На сайте создаю файлообменник, а все загружаемые файлы записываю на диск D в папку не пренадлежащую сайту - вот код: if (isset($title) && isset($date) && isset($text) && isset($author)) { chdir("d:/files/$value/"); if (mkdir("$file", 644)) echo "<p>Каталог успешно создан</p>"; else echo "ошибка!!!!"; $filep = "d:/files/$value/$file/"; chdir("d:/files/$value/$file/"); if (mkdir("$scr", 644)) echo "<p>Каталог для скриншота успешно создан</p>"; else echo "ошибка!!!!"; $scrp = "d:/files/$value/$file/$scr/"; /* сдесь пишем что можно заносить в базу */ $result = mysql_query("INSERT INTO files (post, file, date, description, author, addressfile, screenshot) VALUES ('$post', '$title', '$date', '$text', '$author', '$filep$file', '$scrp$scr' )"); if ($result == 'true') {echo "<p> Ваша запись успешно добавлена!!!!</p>";} else {echo "<p> Ваша запись ен добавлена!!!!</p>";} } else { echo "<p> ЗАПОЛНИТЕ ВСЕ ПОЛЯ!!!!!!</p>"; } if (copy($_FILES["file"]["tmp_name"], "$filep".$_FILES["file"]["name"])) { echo('<p>Файл успешно загружен</p>'); } else { echo('<p>Ошибка загрузки файла</p>'); } if (copy($_FILES["scr"]["tmp_name"], "$scrp".$_FILES["scr"]["name"])) { echo('<p>скриншот успешно загружен</p>'); } else { echo('<p>Ошибка загрузки скриншота</p>'); } Загружаются файлы и создаются папки нормально, ВОПРОС в том как теперь пользователю сайта дать правильно ссылку для скачивания файла, находящегося в этой папке????
1. отдавать скриптом: PHP: <?php $filename = 'd:/aaa/bbb/ccc.txt'; readfile($filename); ?> 2. апач. строчка из тандартного конфига апача Alias /icons/ "C:/Program Files/Apache Group/Apache2/icons/" думаю смысл понятен?
читает то читает PHP: <?readfile($filename);?> Но получается что он просто открывает его (например архив) в нутри браузера в виде непонятной кодировки, а надо именно загрузить.
PHP: <?php $filename = 'c:/autoexec.bat'; if(isset($_SERVER['HTTP_USER_AGENT']) && strpos($_SERVER['HTTP_USER_AGENT'],'MSIE')) header('Content-Type: application/force-download'); else header('Content-Type: application/octet-stream'); header('Content-Length: '.filesize ($filename)); header('Content-disposition: attachment; filename="'.$filename.'"'); readfile($filename); ?>
А как быть с картинкой, которая хранится там же, а ее надо вывести на экран (не в виде кода и не загружать) просто в виде картинки???
На загрузку посылает, но если качаешь IE то архив при открытии почему то говорит что битый, opera - то же самое???
у нас утирка сопелек - платное занятие. причем очень дорогущее, так как процедура утирки дело нежное и опасное дабы не повредит ь маленький и неокрепший мозг утираемого. скажем от 1000$... примерно...