map share
Ik nu deze script :
Code (php)
Alvast bedankt voor jullie reactie
Hoe bedoel je? Gaat het om tekst waarvan je niet wil dat anderen het kunnen copiëren of zo?
Hij bedoelt denk ik dat je de bestanden niet kan downloaden, alleen maar kan zien
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
// Note that !== did not exist until 4.0.0-RC2
if ($handle = opendir('/path/to/files')) {
echo "Directory handle: $handle\n";
echo "Files:\n";
/* This is the correct way to loop over the directory. */
while (false !== ($file = readdir($handle))) {
echo "$file\n";
}
/* This is the WRONG way to loop over the directory. */
while ($file = readdir($handle)) {
echo "$file\n";
}
closedir($handle);
}
?>
// Note that !== did not exist until 4.0.0-RC2
if ($handle = opendir('/path/to/files')) {
echo "Directory handle: $handle\n";
echo "Files:\n";
/* This is the correct way to loop over the directory. */
while (false !== ($file = readdir($handle))) {
echo "$file\n";
}
/* This is the WRONG way to loop over the directory. */
while ($file = readdir($handle)) {
echo "$file\n";
}
closedir($handle);
}
?>
SanThe schreef op 27.08.2008 20:06:
Van php.net:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
// Note that !== did not exist until 4.0.0-RC2
if ($handle = opendir('/path/to/files')) {
echo "Directory handle: $handle\n";
echo "Files:\n";
/* This is the correct way to loop over the directory. */
while (false !== ($file = readdir($handle))) {
echo "$file\n";
}
/* This is the WRONG way to loop over the directory. */
while ($file = readdir($handle)) {
echo "$file\n";
}
closedir($handle);
}
?>
// Note that !== did not exist until 4.0.0-RC2
if ($handle = opendir('/path/to/files')) {
echo "Directory handle: $handle\n";
echo "Files:\n";
/* This is the correct way to loop over the directory. */
while (false !== ($file = readdir($handle))) {
echo "$file\n";
}
/* This is the WRONG way to loop over the directory. */
while ($file = readdir($handle)) {
echo "$file\n";
}
closedir($handle);
}
?>
hallo Santhe, sorry dat ik zo laat reageer op je reactie maar mij PC was defect. Ik heb deze script inmiddels geprobeerd maar helaas is het niet helemaal wat ik bedoel. Ik zie inderdaad een lijst van de subdir en bestaanden maar ik kan ze niet openen en of downloaden. Weet jij misschien of iemand anders hoe dat wel kan. Ik ben nieuw met PHP en is dat voor mij nog abracadabra... Alvast bedankt...
Ik bedoel inderdaad dat ik de directory structuur wil zien en dat ik daar uit een subdir kan open maken en een bestand kan downloaden.
In ieder geval bedankt voor jullie reactie en misschien dat jullie een idee hebben hoe ik dat het best kan doen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
$Directory = "./"; // hier de uit te lezen dir
if(isset($_GET['file'])){
if(file_exists($_GET['file'])){
header("Cache-Control: public, must-revalidate");
header("Pragma: hack");
header("Content-Type: application/octet-stream");
header("Content-Length: " .(string)(filesize($_GET['file'])) );
header('Content-Disposition: attachment; filename="'.basename($_GET['file']).'"');
header("Content-Transfer-Encoding: binary\n");
echo file_get_contents($_GET['file']);
}else{
echo "Sorry, bestand bestaat niet.";
}
}else{
$dir = scandir($Directory);
echo "<h1>Map: ".$Directory."</h1>";
foreach($dir as $file){
if(is_file($Directory."/".$file)){
echo "<a href=\"".basename(__FILE__)."?file=".$Directory."/".$file."\">".$file."</a><br/>";
}
}
}
?>
$Directory = "./"; // hier de uit te lezen dir
if(isset($_GET['file'])){
if(file_exists($_GET['file'])){
header("Cache-Control: public, must-revalidate");
header("Pragma: hack");
header("Content-Type: application/octet-stream");
header("Content-Length: " .(string)(filesize($_GET['file'])) );
header('Content-Disposition: attachment; filename="'.basename($_GET['file']).'"');
header("Content-Transfer-Encoding: binary\n");
echo file_get_contents($_GET['file']);
}else{
echo "Sorry, bestand bestaat niet.";
}
}else{
$dir = scandir($Directory);
echo "<h1>Map: ".$Directory."</h1>";
foreach($dir as $file){
if(is_file($Directory."/".$file)){
echo "<a href=\"".basename(__FILE__)."?file=".$Directory."/".$file."\">".$file."</a><br/>";
}
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Jeffrey H
Tha Wizekid schreef op 01.09.2008 15:23:
Makkelijkere manier: (php 5.1.x +)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
$Directory = "./"; // hier de uit te lezen dir
if(isset($_GET['file'])){
if(file_exists($_GET['file'])){
header("Cache-Control: public, must-revalidate");
header("Pragma: hack");
header("Content-Type: application/octet-stream");
header("Content-Length: " .(string)(filesize($_GET['file'])) );
header('Content-Disposition: attachment; filename="'.basename($_GET['file']).'"');
header("Content-Transfer-Encoding: binary\n");
echo file_get_contents($_GET['file']);
}else{
echo "Sorry, bestand bestaat niet.";
}
}else{
$dir = scandir($Directory);
echo "<h1>Map: ".$Directory."</h1>";
foreach($dir as $file){
if(is_file($Directory."/".$file)){
echo "<a href=\"".basename(__FILE__)."?file=".$Directory."/".$file."\">".$file."</a><br/>";
}
}
}
?>
$Directory = "./"; // hier de uit te lezen dir
if(isset($_GET['file'])){
if(file_exists($_GET['file'])){
header("Cache-Control: public, must-revalidate");
header("Pragma: hack");
header("Content-Type: application/octet-stream");
header("Content-Length: " .(string)(filesize($_GET['file'])) );
header('Content-Disposition: attachment; filename="'.basename($_GET['file']).'"');
header("Content-Transfer-Encoding: binary\n");
echo file_get_contents($_GET['file']);
}else{
echo "Sorry, bestand bestaat niet.";
}
}else{
$dir = scandir($Directory);
echo "<h1>Map: ".$Directory."</h1>";
foreach($dir as $file){
if(is_file($Directory."/".$file)){
echo "<a href=\"".basename(__FILE__)."?file=".$Directory."/".$file."\">".$file."</a><br/>";
}
}
}
?>
Bedankt voor je reactie, maar helaas doet ie het niet. Ik heb php 5.1.7.3
Ik heb de volgende script :
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
$Directory = "./map"; // hier de uit te lezen dir
if(isset($_GET['file'])){
if(file_exists($_GET['file'])){
header("Cache-Control: public, must-revalidate");
header("Pragma: hack");
header("Content-Type: application/octet-stream");
header("Content-Length: " .(string)(filesize($_GET['file'])) );
header('Content-Disposition: attachment; filename="'.basename($_GET['file']).'"');
header("Content-Transfer-Encoding: binary\n");
echo file_get_contents($_GET['file']);
}else{
echo "Sorry, bestand bestaat niet.";
}
}else{
$dir = scandir($Directory);
echo "<h1>Map: ".$Directory."</h1>";
foreach($dir as $file){
if(is_file($Directory."/".$file)){
echo "<a href=\"".basename(__FILE__)."?file=".$Directory."/".$file."\">".$file."</a><br/>";
}
}
}
?>
$Directory = "./map"; // hier de uit te lezen dir
if(isset($_GET['file'])){
if(file_exists($_GET['file'])){
header("Cache-Control: public, must-revalidate");
header("Pragma: hack");
header("Content-Type: application/octet-stream");
header("Content-Length: " .(string)(filesize($_GET['file'])) );
header('Content-Disposition: attachment; filename="'.basename($_GET['file']).'"');
header("Content-Transfer-Encoding: binary\n");
echo file_get_contents($_GET['file']);
}else{
echo "Sorry, bestand bestaat niet.";
}
}else{
$dir = scandir($Directory);
echo "<h1>Map: ".$Directory."</h1>";
foreach($dir as $file){
if(is_file($Directory."/".$file)){
echo "<a href=\"".basename(__FILE__)."?file=".$Directory."/".$file."\">".$file."</a><br/>";
}
}
}
?>
doe ik soms iets niet goed ?
Of zie je helemaal geen bestanden?
Klopt de $Directory wel?
Jelle Posthuma schreef op 01.09.2008 16:21:
Krijg je een fout ofzo?
Of zie je helemaal geen bestanden?
Klopt de $Directory wel?
Of zie je helemaal geen bestanden?
Klopt de $Directory wel?
ik zie helemaal niets. de directory is map in de root.
hiermee worden ook de mappen uitgelezen:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
$Directory = "./"; // hier de uit te lezen dir
if(isset($_GET['dir'])){
$subdir = $_GET['dir'];
}else{
$subdir = "";
}
if(isset($_GET['file'])){
if(file_exists($_GET['file'])){
header("Cache-Control: public, must-revalidate");
header("Pragma: hack");
header("Content-Type: application/octet-stream");
header("Content-Length: " .(string)(filesize($_GET['file'])) );
header('Content-Disposition: attachment; filename="'.basename($_GET['file']).'"');
header("Content-Transfer-Encoding: binary\n");
echo file_get_contents($_GET['file']);
}else{
echo "Sorry, bestand bestaat niet.";
}
}else{
$dir = scandir($Directory."/".$subdir);
echo "<h1>Map: ".$Directory."/".$subdir"</h1>";
foreach($dir as $file){
if(is_file($Directory."/".$subdir.$file)){
echo "<a href=\"".basename(__FILE__)."?file=".$Directory."/".$subdir.$file."\">".$file."</a><br/>";
}else if(is_dir($Directory."/".$file)){
echo "<a href=\"".basename(__FILE__)."?dir=".$Directory."/".$subdir.$file."/\">".$file."</a><br/>";
}
}
}
?>
$Directory = "./"; // hier de uit te lezen dir
if(isset($_GET['dir'])){
$subdir = $_GET['dir'];
}else{
$subdir = "";
}
if(isset($_GET['file'])){
if(file_exists($_GET['file'])){
header("Cache-Control: public, must-revalidate");
header("Pragma: hack");
header("Content-Type: application/octet-stream");
header("Content-Length: " .(string)(filesize($_GET['file'])) );
header('Content-Disposition: attachment; filename="'.basename($_GET['file']).'"');
header("Content-Transfer-Encoding: binary\n");
echo file_get_contents($_GET['file']);
}else{
echo "Sorry, bestand bestaat niet.";
}
}else{
$dir = scandir($Directory."/".$subdir);
echo "<h1>Map: ".$Directory."/".$subdir"</h1>";
foreach($dir as $file){
if(is_file($Directory."/".$subdir.$file)){
echo "<a href=\"".basename(__FILE__)."?file=".$Directory."/".$subdir.$file."\">".$file."</a><br/>";
}else if(is_dir($Directory."/".$file)){
echo "<a href=\"".basename(__FILE__)."?dir=".$Directory."/".$subdir.$file."/\">".$file."</a><br/>";
}
}
}
?>
Tha Wizekid schreef op 01.09.2008 17:21:
staan er files in de map?? want alleen de files worden met dit script uitgelezen.
hiermee worden ook de mappen uitgelezen:
hiermee worden ook de mappen uitgelezen:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
$Directory = "./"; // hier de uit te lezen dir
if(isset($_GET['dir'])){
$subdir = $_GET['dir'];
}else{
$subdir = "";
}
if(isset($_GET['file'])){
if(file_exists($_GET['file'])){
header("Cache-Control: public, must-revalidate");
header("Pragma: hack");
header("Content-Type: application/octet-stream");
header("Content-Length: " .(string)(filesize($_GET['file'])) );
header('Content-Disposition: attachment; filename="'.basename($_GET['file']).'"');
header("Content-Transfer-Encoding: binary\n");
echo file_get_contents($_GET['file']);
}else{
echo "Sorry, bestand bestaat niet.";
}
}else{
$dir = scandir($Directory."/".$subdir);
echo "<h1>Map: ".$Directory."/".$subdir"</h1>";
foreach($dir as $file){
if(is_file($Directory."/".$subdir.$file)){
echo "<a href=\"".basename(__FILE__)."?file=".$Directory."/".$subdir.$file."\">".$file."</a><br/>";
}else if(is_dir($Directory."/".$file)){
echo "<a href=\"".basename(__FILE__)."?dir=".$Directory."/".$subdir.$file."/\">".$file."</a><br/>";
}
}
}
?>
$Directory = "./"; // hier de uit te lezen dir
if(isset($_GET['dir'])){
$subdir = $_GET['dir'];
}else{
$subdir = "";
}
if(isset($_GET['file'])){
if(file_exists($_GET['file'])){
header("Cache-Control: public, must-revalidate");
header("Pragma: hack");
header("Content-Type: application/octet-stream");
header("Content-Length: " .(string)(filesize($_GET['file'])) );
header('Content-Disposition: attachment; filename="'.basename($_GET['file']).'"');
header("Content-Transfer-Encoding: binary\n");
echo file_get_contents($_GET['file']);
}else{
echo "Sorry, bestand bestaat niet.";
}
}else{
$dir = scandir($Directory."/".$subdir);
echo "<h1>Map: ".$Directory."/".$subdir"</h1>";
foreach($dir as $file){
if(is_file($Directory."/".$subdir.$file)){
echo "<a href=\"".basename(__FILE__)."?file=".$Directory."/".$subdir.$file."\">".$file."</a><br/>";
}else if(is_dir($Directory."/".$file)){
echo "<a href=\"".basename(__FILE__)."?dir=".$Directory."/".$subdir.$file."/\">".$file."</a><br/>";
}
}
}
?>
Hum sorry maar lukt niet... ik krijg steeds een http fout 404...
Hallo kan iemand mij help met deze probleem. In de dir zijn wel bestanden en subdir aanwezig maar helaas wil het niet lukken.