Avatar billede scaniav8 Nybegynder
14. november 2005 - 19:03 Der er 1 kommentar og
1 løsning

Skal vise filnavne med mellerum i navnet

Hej...jeg ved ikke lige hvordan jeg skal formulere dette spørgesmål, men er igang med en fil-editor (online).
Man skal kunne se hvilke filer der ligger i en's mappe, og rette i filerne..!
Men problemer er at hvis filerne har et mellemrum i filnavnene, så opstår der fejl, da den ikke vil læse filnavne med mellemrum i :S håber i kan hjælpe mig, koden ser således ud:


<?php
$cells = 2; // Antal celler ved siden af hinanden
$cellcount = 1;


$d=opendir("C:/apache/htdocs/hotel/web/$row[domanenavn]/");
while ($f=readdir($d)) {
if ($f != '.' && $f != '..') $files[]=$f;
}
if ( count( $files ) == 0 )
{
  echo "<P>Din mappe er tom.</P>";
}
else
{

closedir($d);

sort($files);

//echo "<table><tr><td valign='middel'>";

for ($i=0;$i<count($files);$i++) {
$f=$files[$i];
if (eregi('([^.]+)',$f,$a) && $f !='index.php') {
$fil = stripslashes($f);


$path = "$f";
$filesize = filesize($path);
if ($filesize > 1024) {
$filesize = ($filesize / 1024);
$unit = "kB"; }

echo "<table width=\"99%\" height=\"5\" cellspacing=\"0\" cellpadding=\"0\" bgcolor=\"#000000\">";
echo "<td width=\"50%\" height=\"5\" cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"#FFFFFF\" valign=\"top\">";
echo "<P><img src=fil.gif>$f ("; print round($filesize); echo" "; print $unit; echo")<br>";
echo "</P>";
echo "</td>";
echo "<td width=\"10%\" height=\"5\" cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"#FFFFFF\" valign=\"top\">";
echo "<P>[<a href=http://www.webghost.dk/hotel/web/$row[domanenavn]/$path target=_blank>Vis fil</a>]</P>";
echo "</td>";
echo "<td width=\"10%\" height=\"5\" cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"#FFFFFF\" valign=\"top\">";
echo "<P>[<a href=?page=delete&fil=$f>Slet fil</a>]</P>";
echo "</td>";
echo "<td width=\"10%\" height=\"5\" cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"#FFFFFF\" valign=\"top\">";
echo "<P>[<a href=?page=ret&fil=$f>Ret</a>]</P>";
echo "</td></table>";



}
}
}
?>
Avatar billede scaniav8 Nybegynder
14. november 2005 - 19:27 #1
Undskyld, den VISER filer med mellemrum i navnene..!

Det er når jeg nu skal have overført $path videre til et nyt site, ligesom her:

echo "<P>[<a href=http://www.webghost.dk/hotel/web/$row[domanenavn]/$path target=_blank>Vis fil</a>]</P>";


Så tager den ikke mellemrum med, hvilken kommando skal jeg bruge her?
Avatar billede scaniav8 Nybegynder
14. november 2005 - 22:36 #2
asd
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB