теглене на файлове

systems

Registered
Дбър вечер въпроса ми е следния има ли начин за теглене на файлове които се намират на един компютър в един диск но не се намират в web директорията на apache
сървъра

примерно ще го обясня така за да е по-лесно за разбиране:

примерно имам в диск ц папка с фаилове с име филес
имам примерно инсталиран хамп и папка хтадокс но искам фаиловете да останат в
ц в филес има ли вариянт да тегля тези фаилове като не са в директорията на сайт сървъра.
 
systems каза:
Дбър вечер въпроса ми е следния има ли начин за теглене на файлове които се намират на един компютър в един диск но не се намират в web директорията на apache
сървъра

примерно ще го обясня така за да е по-лесно за разбиране:

примерно имам в диск ц папка с фаилове с име филес
имам примерно инсталиран хамп и папка хтадокс но искам фаиловете да останат в
ц в филес има ли вариянт да тегля тези фаилове като не са в директорията на сайт сървъра.
Като цяло не нямаш правото, но за всяко правило си има изключение. Какво точно желаеш да направиш? Каква ти е идеята да го сториш?
 
Принципно пробвай да подадеш реалният път до директорията. $dir = 'C:\Users\user\Desktop\Университет\';
 
Еми аз съм задал пътя но само от моя пц мога да тегля от друг комп немога идеята е от втори комп да тегля затова питам тъи като папката не е в директорията на web сървъра но фаиловете са на един комп:


пример:c/xampp/htadocks
c:/files

Ползвам този код за теглене.
PHP:
<?php
echo "<center> \n"; 
echo "<div class=\"title\"><center>Търси изтегли файл</div>\n";
echo "<form action=\"index11.php\" method=\"post\"> \n"; 
echo "<input type=\"text\" name=\"searched\"> \n"; 
echo "<input type=\"submit\" value=\"търси\"> \n"; 
echo "</form> \n";
$flag=0; 
$dir = 'C/files'; 
if(isset($_POST['searched'])) { 
foreach(glob($dir."*") as $file) { 
if(@eregi($_POST['searched'], str_replace($dir, "", $file))) { 
echo("<a href='".$file."' target=_blank>".str_replace($dir, "", $file)."</a><br />\n"); 
$flag+=1; 
} 
} 
if($flag==false) { 
echo("Няма намерени файлове."); 
} 
} 
?>


или има ли начин с пхп директорията с фаиловете да се копира
примерно така:


копиране от C/files в C/xampp/htadocks като при копирането директорията и фаиловете в нея да получават права 777.
 
Доколкото ми е известно не би трябвало да може да се изпълни това твое желание. Сайта ти може да има достъп или да вика файлове от папката на xamp и само на нея. Другият варянт е да си направиш форма за ъплоад и подаваш ръчно даден файл, като неможеш да сканираш директорията му.
 
Благодаря това ме интересуваше, ще си преместя в web директорията фаиловете.
 
Преместих си фаиловете и няма проблеми със директорията но сега скрипта ми прави следния проблем и незнам как да го оправя ако може малко помощ

като опитам да тегля фаил в браузъра ми дава следния линк:
http://site.com/c;/files

а реално за да го изтегля адреса трябва да бъде следния:
http://site.com/files

PHP:
<?php
echo "<center> \n"; 
echo "<div class=\"title\"><center>Търси изтегли файл</div>\n";
echo "<form action=\"index11.php\" method=\"post\"> \n"; 
echo "<input type=\"text\" name=\"searched\"> \n"; 
echo "<input type=\"submit\" value=\"търси\"> \n"; 
echo "</form> \n";
$flag=0; 
$dir = 'C:/files'; 
if(isset($_POST['searched'])) { 
foreach(glob($dir."*") as $file) { 
if(@eregi($_POST['searched'], str_replace($dir, "", $file))) { 
echo("<a href='".$file."' target=_blank>".str_replace($dir, "", $file)."</a><br />\n"); 
$flag+=1; 
} 
} 
if($flag==false) { 
echo("Няма намерени файлове."); 
} 
} 
?>

иначе скрипта намира файловете и няма проблеми с тях но незнам как да оправя да работи с директорията но при теглене да показва правилния линк за теглене може ли малко помощ?
 
Ако файловете ас извън видимостта на пъблик дира на уеб сървъра, то тогава не е възможен директен достъп през браузър. Но може да се направи един скрипт, който да подава съдържанието на даден файл при поискване. Така няма да има проблем.
 
Всичко е в web директорията да но така ненамира фаиловете при търсене
като му задам само files

Код:
$dir = '/files';
 
systems каза:
Всичко е в web директорията да но така ненамира фаиловете при търсене
като му задам само files

Код:
$dir = '/files';
А така? Защо просто не си поставиш папката в директорията на кода? Какво толкова ценно има в нея, че трябва да го криеш така? :D
PHP:
<?php
echo "<center> \n"; 
echo "<div class="title"><center>Търси изтегли файл</div>\n";
echo "<form action="index11.php" method="post"> \n"; 
echo "<input type="text" name="searched"> \n"; 
echo "<input type="submit" value="търси"> \n"; 
echo "</form> \n";
$flag=0; 
$dir = 'C:/files'; 
if(isset($_POST['searched'])) { 
	foreach(glob($dir."*") as $file) { 
		if(stripos($file, $_POST['searched']) !== false){
			echo("<a href='".str_replace('C:', "", $dir)."' target=_blank>".str_replace($dir, "", $file)."</a><br />\n"); 
			$flag+=1; 
		} 
	} 
	if($flag==false) { 
		echo("Няма намерени файлове."); 
	} 
} 
?>
 

Back
Горе