/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
en gang til vistnok
Fra : Ejner Hultesøm


Dato : 22-04-02 20:14

se følgende stump kode

$handle = opendir('/glftpd/site/divx/');

while ($file = readdir($handle)) {
if ($file != "." && $file != ".." && !eregi("^\(in", $file)){
$path = ('/glftpd/site/divx/'.$file);
$unixtime = filectime($path);
$time = date("Y/m/d", $unixtime);
$size= exec(" du -c ".$path." | tail -1 | awk '{print $1}'");
$uid = fileowner($path);
$owner = exec('cat /glftpd/etc/passwd | grep '.$uid.' | cut -d
":" -f 1'
mysql_query ("INSERT INTO warp (navn,doto,kat,size,owner) VALUES
('$file
mysql_query ("update warp set status='yes' where navn = '$file'");
mysql_query ("update warp set size= '$size' where navn = '$file'");
print $file;
$files = readdir($file);
if ($files != "." && $files != "..") {
if (ereg("\.nfo" , $files )) {
$nfo = fopen('$path.$files', 'r');
mysql_query ("select insert into warp (nfo) values ('$nfo')");
fclose();
} else {
mysql_query ("select insert into warp (nfo) values ('ingen info')");
}
}
}
}
closedir($handle);


egentlig vil jeg have den til at løbe alle dirs igennem i /glftpd/site/divx
og for hvert dir se om der ligger en .nfo fil og smide indholdet af denne i
en database (den gør også noget andet, men det virker fint)...

beklageligvis siger den blot at...

The.Last.Seduction.1994.DVDRip.DivX-MDX
Warning: Supplied argument is not a valid Directory resource in
/usr/local/www/data.default/mysql2.php on line 31
The.Man.Who.Wasnt.There.LIMITED.RETAIL.DVDivX-AEN
Warning: Supplied argument is not a valid Directory resource in
/usr/local/www/data.default/mysql2.php on line 31
Kiss.The.Girls.1997.PROPER.DVDivX-NUsKo0L

osv osv osv....

jeg ved godt der er tale om noget lyssky tingeltangel her, ikke destro
mindre skulle det jo gerne virke...

hvad gør jeg mon forkert ?

- The Collector..






 
 
Ejner Hultesøm (22-04-2002)
Kommentar
Fra : Ejner Hultesøm


Dato : 22-04-02 20:39

Nu er jeg vist en anelse længere


while ($file = readdir($handle)) {
if ($file != "." && $file != ".." && !eregi("^\(in", $file)){
$path = ('/glftpd/site/divx/'.$file);
$unixtime = filectime($path);
$time = date("Y/m/d", $unixtime);
$size= exec(" du -c ".$path." | tail -1 | awk '{print $1}'");
$uid = fileowner($path);
$owner = exec('cat /glftpd/etc/passwd | grep '.$uid.' | cut -d
":" -f 1'
mysql_query ("INSERT INTO warp (navn,doto,kat,size,owner) VALUES
('$file
mysql_query ("update warp set status='yes' where navn = '$file'");
mysql_query ("update warp set size= '$size' where navn = '$file'");
$dir = opendir($path);
$basename = basename($dir_name);
$fileArr = array();
while ($file_name = readdir($dir))
{
if (($file_name !=".") && ($file_name !=".."))
{
if (ereg("\.nfo" , $file_name )) {
$nfo = fopen($path . "/" . $file_name, "r");
print $nfo;
mysql_query ("select insert into warp (nfo) value ('$nfo')");
print $nfo;
fclose($path . "/" . $file_name);
} else {
mysql_query ("select insert into warp (nfo) value ('ingen info')");
}
}
}
}
}
closedir($handle);


sådan ser det ud nu.. og outputtet er...

Resource id #6Resource id #6
Warning: Supplied argument is not a valid File-Handle resource in
/usr/local/www/data.default/mysql2.php on line 44
Resource id #10Resource id #10
Warning: Supplied argument is not a valid File-Handle resource in
/usr/local/www/data.default/mysql2.php on line 44
Resource id #14Resource id #14

- The Collector
"Ejner Hultesøm" <bumbum@trummelum.not> wrote in message
news:aa1ne6$2hnq$1@news.cybercity.dk...
> se følgende stump kode
>
> $handle = opendir('/glftpd/site/divx/');
>
> while ($file = readdir($handle)) {
> if ($file != "." && $file != ".." && !eregi("^\(in", $file)){
> $path = ('/glftpd/site/divx/'.$file);
> $unixtime = filectime($path);
> $time = date("Y/m/d", $unixtime);
> $size= exec(" du -c ".$path." | tail -1 | awk '{print $1}'");
> $uid = fileowner($path);
> $owner = exec('cat /glftpd/etc/passwd | grep '.$uid.' | cut -d
> ":" -f 1'
> mysql_query ("INSERT INTO warp (navn,doto,kat,size,owner) VALUES
> ('$file
> mysql_query ("update warp set status='yes' where navn = '$file'");
> mysql_query ("update warp set size= '$size' where navn =
'$file'");
> print $file;
> $files = readdir($file);
> if ($files != "." && $files != "..") {
> if (ereg("\.nfo" , $files )) {
> $nfo = fopen('$path.$files', 'r');
> mysql_query ("select insert into warp (nfo) values ('$nfo')");
> fclose();
> } else {
> mysql_query ("select insert into warp (nfo) values ('ingen
info')");
> }
> }
> }
> }
> closedir($handle);
>
>
> egentlig vil jeg have den til at løbe alle dirs igennem i
/glftpd/site/divx
> og for hvert dir se om der ligger en .nfo fil og smide indholdet af denne
i
> en database (den gør også noget andet, men det virker fint)...
>
> beklageligvis siger den blot at...
>
> The.Last.Seduction.1994.DVDRip.DivX-MDX
> Warning: Supplied argument is not a valid Directory resource in
> /usr/local/www/data.default/mysql2.php on line 31
> The.Man.Who.Wasnt.There.LIMITED.RETAIL.DVDivX-AEN
> Warning: Supplied argument is not a valid Directory resource in
> /usr/local/www/data.default/mysql2.php on line 31
> Kiss.The.Girls.1997.PROPER.DVDivX-NUsKo0L
>
> osv osv osv....
>
> jeg ved godt der er tale om noget lyssky tingeltangel her, ikke destro
> mindre skulle det jo gerne virke...
>
> hvad gør jeg mon forkert ?
>
> - The Collector..
>
>
>
>
>



Ejner Hultesøm (22-04-2002)
Kommentar
Fra : Ejner Hultesøm


Dato : 22-04-02 21:31

og nu virker det...

$handle = opendir('/glftpd/site/divx/');

while ($file = readdir($handle)) {
if ($file != "." && $file != ".." && !eregi("^\(in", $file)){
$path = ('/glftpd/site/divx/'.$file);
$unixtime = filectime($path);
$time = date("Y/m/d", $unixtime);
$size= exec(" du -c ".$path." | tail -1 | awk '{print $1}'");
$uid = fileowner($path);
$owner = exec('cat /glftpd/etc/passwd | grep '.$uid.' | cut -d
":" -f 1');
mysql_query ("INSERT INTO warp (navn,doto,kat,size,owner) VALUES
('$file','$time','divx','$size','$owner')");
mysql_query ("update warp set status='yes' where navn = '$file'");
mysql_query ("update warp set size= '$size' where navn = '$file'");
$dir = opendir($path);
$basename = basename($dir_name);
$fileArr = array();
while ($file_name = readdir($dir))
{
if (($file_name !=".") && ($file_name !=".."))
{
if (ereg("\.nfo" , $file_name )) {
$nfo2 = fopen($path . "/" . $file_name, "r");
$nfo = fread($nfo2, filesize($path . "/" . $file_name));
mysql_query ("update warp set nfo='$nfo' where navn = '$file'");
fclose($nfo2);
} else {
mysql_query ("update warp set nfo='$nfo' where navn = '$file'");
}
}
}
}
}
closedir($handle);


beklager forstyrrelsen og det rodede oplæg :-/

- Ejner Hultesøm
"Ejner Hultesøm" <bumbum@trummelum.not> wrote in message
news:aa1os0$2kaj$1@news.cybercity.dk...
> Nu er jeg vist en anelse længere
>
>
> while ($file = readdir($handle)) {
> if ($file != "." && $file != ".." && !eregi("^\(in", $file)){
> $path = ('/glftpd/site/divx/'.$file);
> $unixtime = filectime($path);
> $time = date("Y/m/d", $unixtime);
> $size= exec(" du -c ".$path." | tail -1 | awk '{print $1}'");
> $uid = fileowner($path);
> $owner = exec('cat /glftpd/etc/passwd | grep '.$uid.' | cut -d
> ":" -f 1'
> mysql_query ("INSERT INTO warp (navn,doto,kat,size,owner) VALUES
> ('$file
> mysql_query ("update warp set status='yes' where navn = '$file'");
> mysql_query ("update warp set size= '$size' where navn =
'$file'");
> $dir = opendir($path);
> $basename = basename($dir_name);
> $fileArr = array();
> while ($file_name = readdir($dir))
> {
> if (($file_name !=".") && ($file_name !=".."))
> {
> if (ereg("\.nfo" , $file_name )) {
> $nfo = fopen($path . "/" . $file_name, "r");
> print $nfo;
> mysql_query ("select insert into warp (nfo) value ('$nfo')");
> print $nfo;
> fclose($path . "/" . $file_name);
> } else {
> mysql_query ("select insert into warp (nfo) value ('ingen
info')");
> }
> }
> }
> }
> }
> closedir($handle);
>
>
> sådan ser det ud nu.. og outputtet er...
>
> Resource id #6Resource id #6
> Warning: Supplied argument is not a valid File-Handle resource in
> /usr/local/www/data.default/mysql2.php on line 44
> Resource id #10Resource id #10
> Warning: Supplied argument is not a valid File-Handle resource in
> /usr/local/www/data.default/mysql2.php on line 44
> Resource id #14Resource id #14
>
> - The Collector
> "Ejner Hultesøm" <bumbum@trummelum.not> wrote in message
> news:aa1ne6$2hnq$1@news.cybercity.dk...
> > se følgende stump kode
> >
> > $handle = opendir('/glftpd/site/divx/');
> >
> > while ($file = readdir($handle)) {
> > if ($file != "." && $file != ".." && !eregi("^\(in", $file)){
> > $path = ('/glftpd/site/divx/'.$file);
> > $unixtime = filectime($path);
> > $time = date("Y/m/d", $unixtime);
> > $size= exec(" du -c ".$path." | tail -1 | awk '{print $1}'");
> > $uid = fileowner($path);
> > $owner = exec('cat /glftpd/etc/passwd | grep '.$uid.' | cut -d
> > ":" -f 1'
> > mysql_query ("INSERT INTO warp (navn,doto,kat,size,owner) VALUES
> > ('$file
> > mysql_query ("update warp set status='yes' where navn =
'$file'");
> > mysql_query ("update warp set size= '$size' where navn =
> '$file'");
> > print $file;
> > $files = readdir($file);
> > if ($files != "." && $files != "..") {
> > if (ereg("\.nfo" , $files )) {
> > $nfo = fopen('$path.$files', 'r');
> > mysql_query ("select insert into warp (nfo) values ('$nfo')");
> > fclose();
> > } else {
> > mysql_query ("select insert into warp (nfo) values ('ingen
> info')");
> > }
> > }
> > }
> > }
> > closedir($handle);
> >
> >
> > egentlig vil jeg have den til at løbe alle dirs igennem i
> /glftpd/site/divx
> > og for hvert dir se om der ligger en .nfo fil og smide indholdet af
denne
> i
> > en database (den gør også noget andet, men det virker fint)...
> >
> > beklageligvis siger den blot at...
> >
> > The.Last.Seduction.1994.DVDRip.DivX-MDX
> > Warning: Supplied argument is not a valid Directory resource in
> > /usr/local/www/data.default/mysql2.php on line 31
> > The.Man.Who.Wasnt.There.LIMITED.RETAIL.DVDivX-AEN
> > Warning: Supplied argument is not a valid Directory resource in
> > /usr/local/www/data.default/mysql2.php on line 31
> > Kiss.The.Girls.1997.PROPER.DVDivX-NUsKo0L
> >
> > osv osv osv....
> >
> > jeg ved godt der er tale om noget lyssky tingeltangel her, ikke destro
> > mindre skulle det jo gerne virke...
> >
> > hvad gør jeg mon forkert ?
> >
> > - The Collector..
> >
> >
> >
> >
> >
>
>



Jesper Brunholm (23-04-2002)
Kommentar
Fra : Jesper Brunholm


Dato : 23-04-02 07:55

Ejner Hultesøm wrote:
> og nu virker det...

dejligt - hvis du så vil lære at quote også så er vi alle glade - det
handler om at
1) skære det væk som man ikke skal bruge når man skriver et reply
2) skrive under det man svarer på

hvorfor? - fx fordi vi andre så havde en langt bedre chance for at
gennemskue hvilke ændringer du havde fået på bordet undervejs i stedet
for at skulle lave sammenligning statement for statement

[snip 3 lange stykker kode under hinanden]

i al venlighed

/Jesper Brunholm


Ejner Hultesøm (23-04-2002)
Kommentar
Fra : Ejner Hultesøm


Dato : 23-04-02 15:47


"Jesper Brunholm" <nospam@brunholm-scharff.dk> wrote in message
news:3CC5052A.6010603@brunholm-scharff.dk...
Ejner Hultesøm wrote:
> og nu virker det...

dejligt - hvis du så vil lære at quote også så er vi alle glade - det
handler om at
1) skære det væk som man ikke skal bruge når man skriver et reply
2) skrive under det man svarer på

det kan du have ret i, jeg ville bare have i skulle se HELE løkken i
sammenhæng og ikke bare en lille del af løkken...

men tak for venligheden

- Tonny




Kim Emax - ayianapa.~ (23-04-2002)
Kommentar
Fra : Kim Emax - ayianapa.~


Dato : 23-04-02 15:56


"Ejner Hultesøm" <bumbum@trummelum.not> skrev

> 2) skrive under det man svarer på
>
> det kan du have ret i, jeg ville bare have i skulle se HELE løkken i
> sammenhæng og ikke bare en lille del af løkken...

og sætte din newsclient til at indrykke teksten i den oprindelige mail, så
man kan se forskel på, hvad du har skrevet og hvad du svarede på

--
Take Care
Kim Emax - Freelance programmør - Pt. Job og opgavesøgende.
http://www.emax.dk
http://www.ayianapa.dk
Køb din vin online på http://www.gmvin.dk,
Danmarks måske mest avancerede VinWebShop



Ejner Hultesøm (23-04-2002)
Kommentar
Fra : Ejner Hultesøm


Dato : 23-04-02 15:56

> det kan du have ret i, jeg ville bare have i skulle se HELE løkken i
> sammenhæng og ikke bare en lille del af løkken...

så her den igen... lidt modificeret... problemet er at ikke ALLE nfo filer
smides i min database, selvom der RENT faktisk ligger en .nfo fil i
folderen.... kan jeg have lavet noget forkert i min regex ?

koden for hver section ser sådan ud.

$handle = opendir('/glftpd/site/divx/');

while ($file = readdir($handle)) {
if ($file != "." && $file != ".." && !eregi("^\(in", $file)){
$path = ('/glftpd/site/divx/'.$file);
$unixtime = filectime($path);
$time = date("Y/m/d", $unixtime);
$size= exec(" du -c ".$path." | tail -1 | awk '{print $1}'");
$uid = fileowner($path);
$owner = exec('cat /glftpd/etc/passwd | grep '.$uid.' | cut -d ":" -f
1');
mysql_query ("INSERT INTO warp (navn,doto,kat,size,owner) VALUES
('$file','$time','divx','$size','$owner')");
mysql_query ("update warp set status='yes' where navn = '$file'");
mysql_query ("update warp set size= '$size' where navn = '$file'");
$dir = opendir($path);
$basename = basename($dir_name);
$fileArr = array();
while ($file_name = readdir($dir))
{
if (($file_name !=".") && ($file_name !=".."))
{
if (eregi("\.nfo" , $file_name )) {
<--- er det her det går galt ?
$nfo2 = fopen($path . "/" . $file_name, "r");
$nfo = fread($nfo2, 1000000);
mysql_query ("update warp set nfo='$nfo' where navn = '$file'");
fclose($nfo2);
} else {
mysql_query ("update warp set nfo='$nfo' where navn = '$file'");
}
}
}
}
}
closedir($handle);




>
> men tak for venligheden
>
> - Tonny
>
>
>



Kim Emax - ayianapa.~ (23-04-2002)
Kommentar
Fra : Kim Emax - ayianapa.~


Dato : 23-04-02 19:31


"Ejner Hultesøm" <bumbum@trummelum.not> skrev

> så her den igen... lidt modificeret... problemet er at ikke ALLE nfo filer
> smides i min database, selvom der RENT faktisk ligger en .nfo fil i
> folderen.... kan jeg have lavet noget forkert i min regex ?

> mysql_query ("INSERT INTO warp (navn,doto,kat,size,owner) VALUES

owner, navn? dejligt konsistent

> if (eregi("\.nfo" , $file_name )) {
> <--- er det her det går galt ?

niks, den kigger efter en .nfo fil, men du kunne med fordel anvende dette
istedet:

if (eregi("\.nfo$" , $file_name )) {

nu _skal_ det være et filnavn, der ender på .nfo, din ville acceptere
min.nfo_fil.txt

Du behøver heller ikke "if (($file_name !=".") && ($file_name !=".."))"
længere, da du tjekker filnavnet efterfølgende.

--
Take Care
Kim Emax - Freelance programmør - Pt. Job og opgavesøgende.
http://www.emax.dk
http://www.ayianapa.dk
Køb din vin online på http://www.gmvin.dk,
Danmarks måske mest avancerede VinWebShop





Søg
Reklame
Statistik
Spørgsmål : 177505
Tips : 31968
Nyheder : 719565
Indlæg : 6408554
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste