Permalänk
Medlem

[PHP] Söka efter filer

Hej.
Kan man söka efter filer i en viss katalog med php? I sånt fall, hur?

T ex söka på "Hello"
så kommer "Hello Goodbye" upp.

Visa signatur

Min utvecklingsblogg: http://blog.iostream.cc

Permalänk
Medlem

jopp.. denna koden söker hela fil trädet..

<?php function findfile($directory,$pattern) { $dir = opendir($directory); while(($item = readdir($dir))==true) { if ($item == "." || $item == "..") { //Gör inget } else if (is_dir($directory."/".$item)==true) { findfile($directory."/".$item,$pattern); } else if (ereg($pattern,$item)==true) { echo $directory."/".$item."<br>"; } } closedir($dir); } findfile("/usr/www","index.php"); ?>

findfile("/usr/www","index.php");

/usr/www = mappen
index.php = pattern, ".php$" - alla php filer

Visa signatur

~ When there's no more room in hell, the dead will walk the earth. ~

Permalänk
Medlem

Kom ihåg att ställa in rättigheter för Apache-användaren (vanligen nobody) så att du har rätt att lista filerna.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Tuor
Kom ihåg att ställa in rättigheter för Apache-användaren (vanligen nobody) så att du har rätt att lista filerna.

Vanligen nobody? www/apache är det väl ändå?

Permalänk
Medlem

Nu har jag fått det att funka, har en fråga till
Hur får jag reda storleken på en fil?

Visa signatur

Min utvecklingsblogg: http://blog.iostream.cc

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av petrusss
Nu har jag fått det att funka, har en fråga till
Hur får jag reda storleken på en fil?

http://se.php.net/manual/sv/function.filesize.php

Visa signatur

Hej

Permalänk
Medlem

Hmmm, fått lite problem :/

Jag har en loop som kallar på en funktion för varje gång, och så har jag en variabel som funktionen ska lägga till 1 på varje gång. Ungefär såhär:

<? $sum = 0; while ($sum < 10) adder(); function adder() { $sum++; echo $sum; } ?>

Allt som outputtas är 1:or i en oändlig loop.

Visa signatur

Min utvecklingsblogg: http://blog.iostream.cc

Permalänk
Medlem

function adder() {
global $sum;
echo $sum;
$sum++;
}

isåfall...

Visa signatur

berta, gamla berta, du är en underbar maskin...

Permalänk
Medlem

eller

<?php $sum = 0; while ($sum < 10) $sum = adder($sum); function adder($sum) { $sum++; echo $sum; return $sum; } ?>

Visa signatur

Hej

Permalänk
Medlem

Tack så mycket

Visa signatur

Min utvecklingsblogg: http://blog.iostream.cc