$dir = ( не приема дира)

MontefuckeR

Registered
Значи става въпрос за тази променлива
$dir = "./";
когато въведа на мястото на това " ./ " папката ми т.е. променливата става така
$dir = "upload/";
ми извежда, че няма никакви файлове, а вътре има! иначе когато си стой " ./ " ми извежда файловете от главната директория. ето кода:
<head>
<style type="text/css">
input{
padding: 0px 5px;
margin: 0px ;
font: 12px Helvetica,Arial,sans-serif;
color: #423432;
background-color: #0000;
border: 1px solid #000000;
}
</style>

<link rel=stylesheet type="text/css" href="table.css" />
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#ffffff">
<tr>

<form action="upload_ac.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<?php
function all_files($dir)
{
$directory = opendir($dir);
$total_files = 0;
while($file = readdir($directory))
{
if($file != ".." && $file != "." && $file != "Thumbs.db")
{
$total_files++;
}
}
echo "<div align=\"center\"><i>Общо файлове:</i> " . $total_files . "<br /></div>";
unset($total_files);
}
all_files(".");
?>
<tr>
<div align="center">
<input name="ufile" type="file" id="ufile" size="60" /></td>
</tr>
</div>
<tr>
<div align="center">
<input type="submit" name="Submit" value="Качи" />
</div>
</tr>
</table>
</td>
</form>
</tr>
</table>
</sup></small>
</sup></small>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<td></td>
<div style="position:absolute;left:2px;top:5px;">
<form action="search.php" method="post" target="_top">
<input value="Търси в сайта" onclick="if ( value == 'Търси в сайта' ) { value = '';}" type="text" name="searched">
<input type="submit" value="Търси">
</div>
</form>
</html>
<?php

//колко резултата на страница
$pp = "10";
//колко резултата на страница
//задаваме папката
$dir = "./";
//задаваме папката
$page=$_GET['page'];
if(!$_GET['page'])
{
$page="1";
}
$limit = ($pp*$page)-$pp;


$dh = opendir($dir);
while (false !== ($filename = readdir($dh)))
{
if (is_file($filename)&& ($filename!="Thumb.db"))

{
if(is_dir($dir.$filename))
{
$files[] = "[DIR] ".$filename;
}
else
{
$files[] = "<a href='".$dir.$filename."'>".$filename."</a>";
}
}
}

$count = count($files);
echo $count;
echo '<table width="30%" align="center" border="1">';
for($i=$limit; $i<=($limit+$pp); $i++)
{
echo "<tr><td style=\"text-align:center\">$files[$i]</td></tr>";
}


echo "</table><center>";

//от тук започва кода за показването на страниците
$total=ceil($count/$pp);
for($i=1 ; $i<=$total ; $i++ )
{
if(($page)==$i)
{
echo "[".$i."] ";
}
else
{
echo "<a href=\"?page=".$i."\">".$i."</a>";
}
}
echo "</center>";
?>
 
Значи правиш си един файл със съдържание:

Код:
<?php
phpinfo();
?>
и го слагаш в папката, където искаш да ти извежда файловете (upload или където и да е) и след това го отваряш и гледаш каква стойност има променливата SCRIPT_FILENAME каква и е стойността, след това махаш името на файла и остаяналото го слагаш във тва нясто, дето искаше да сложиш upload ;)
 

Back
Горе