rispa
Новичок
Получение бинарных файлов с сервера
скрипт выводит содержимое указанного в конфиге каталога. плюс при нажатии на файл должна быть возможность его скачать. Как организовать в цикле передачу данных из файла при нажатии на файл?
скрипт состоит из 3х файлов: function.php, index.php и config.php
содержимое config.php:
<?php
//указанная папка
$url="c:/";
?>
содержимое function.php
<?php
//листинг
function scan_dir ($url,$flag) {
if (is_dir($url)) {
if ($dir = opendir($url)) {
while ($file = readdir($dir)) {
if ($file != "." && $file != "..") {
if(is_dir($url."/".$file)) {
$folders[] = $file;
}
else {$files[] = $file;
}
}
}
}
closedir($dir);
}
if($flag == 1) {
return $folders;
}
if($flag == 0) {
return $files;
}
}
function up( $path ){
$last = strrchr( $path, "/" );
$l = strlen( $last );
$p = strlen( $path );
return substr( $path, 0, $p-$l );
}
//размер файла
function size($path) {
return substr(filesize($path)/1024, 0, 4);
}
?>
содержимое index.php:
<?php
include("config.php");
include("function.php");
if($_GET['url']) {
$url = $_GET['url'];
}
echo '<a href="."><img src="img/home.jpg" border="0"></a> ';
echo '<a href="index.php?url='.up($url).'"><img src="img/up.jpg" border="0"></a><br><br>';
if(scan_dir($url,1)) {
foreach(scan_dir($url,1) as $d) {
echo '<img src="img/dir.jpg"><a href="index.php?url='.$url."/".$d.'&old='.$url.'">'.$d.'</a><br>';
}
}
if(scan_dir($url,0)) {
foreach(scan_dir($url,0) as $d)
{
echo '<img src="img/'.substr($d,-3).'.jpg"><a href="">'.$d.' - '.size($url."/".$d).'Кб</a><br>';
}
}
?>
скрипт выводит содержимое указанного в конфиге каталога. плюс при нажатии на файл должна быть возможность его скачать. Как организовать в цикле передачу данных из файла при нажатии на файл?
скрипт состоит из 3х файлов: function.php, index.php и config.php
содержимое config.php:
<?php
//указанная папка
$url="c:/";
?>
содержимое function.php
<?php
//листинг
function scan_dir ($url,$flag) {
if (is_dir($url)) {
if ($dir = opendir($url)) {
while ($file = readdir($dir)) {
if ($file != "." && $file != "..") {
if(is_dir($url."/".$file)) {
$folders[] = $file;
}
else {$files[] = $file;
}
}
}
}
closedir($dir);
}
if($flag == 1) {
return $folders;
}
if($flag == 0) {
return $files;
}
}
function up( $path ){
$last = strrchr( $path, "/" );
$l = strlen( $last );
$p = strlen( $path );
return substr( $path, 0, $p-$l );
}
//размер файла
function size($path) {
return substr(filesize($path)/1024, 0, 4);
}
?>
содержимое index.php:
<?php
include("config.php");
include("function.php");
if($_GET['url']) {
$url = $_GET['url'];
}
echo '<a href="."><img src="img/home.jpg" border="0"></a> ';
echo '<a href="index.php?url='.up($url).'"><img src="img/up.jpg" border="0"></a><br><br>';
if(scan_dir($url,1)) {
foreach(scan_dir($url,1) as $d) {
echo '<img src="img/dir.jpg"><a href="index.php?url='.$url."/".$d.'&old='.$url.'">'.$d.'</a><br>';
}
}
if(scan_dir($url,0)) {
foreach(scan_dir($url,0) as $d)
{
echo '<img src="img/'.substr($d,-3).'.jpg"><a href="">'.$d.' - '.size($url."/".$d).'Кб</a><br>';
}
}
?>
