Bestanden tellen op de ftp

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Roy Uijting

Roy Uijting

13/04/2007 20:37:00
Quote Anchor link
Ik heb een uploadsysteem online gezet en wat bewerkt, maar nou wil ik graag dat er maar 5 bestanden geupload kunnen worden. Hoe kan ik dat laten controleren?

Iedere member heeft een eigen map, dus eigenlijk is het zo dat je alle bestanden moet tellen en dan controleren of het er 5, meer dan 5, of minder dan 5 zijn. Wanneer het er minder zijn, kan deze member nog wel bestanden uploaden, wanneer dit er 5 zijn of meer, mag deze member niet meer uploaden..

hoe pak ik dat aan?
 
PHP hulp

PHP hulp

22/11/2024 06:26:00
 
- SanThe -

- SanThe -

13/04/2007 20:42:00
 
Jesper Diovo

Jesper Diovo

13/04/2007 20:56:00
Quote Anchor link
Quote:
Warning: opendir(/var/www) [function.opendir]: failed to open dir: No error in C:\wamp\www\habbovla\upload.php on line 132

Warning: readdir(): supplied argument is not a valid Directory resource in C:\wamp\www\habbovla\upload.php on line 134


Dat wil zeggen dat die mappen nog niet bestaan op jou ftp.
Je moet de inhoud van $aa wel even wijzigen.
 
Roy Uijting

Roy Uijting

13/04/2007 20:59:00
Quote Anchor link
Ik werk op localhost

Kheb url aangepast, maar krijg nu de hele tijd 2 te zien. Alsof in elke map 2 bestanden staan? :/
Gewijzigd op 01/01/1970 01:00:00 door Roy Uijting
 
- SanThe -

- SanThe -

13/04/2007 21:05:00
Quote Anchor link
Hoe ziet jouw code er nu uit? Stukje relevant, niet het hele script.
 
Roy Uijting

Roy Uijting

13/04/2007 21:06:00
Quote Anchor link
Kijk bovenstaande bericht van mij :)

het gaat me er nu alleen even om dat ie de bestanden telt :) daarna lukt het me zelf wel denk ik :)
Gewijzigd op 01/01/1970 01:00:00 door Roy Uijting
 
Roy Uijting

Roy Uijting

13/04/2007 21:06:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
function aantalbestanden($map)
{

    // we openen de map
    $open = opendir($map);
    // we lezen de bestanden uit
    $lezen = readdir($open);
    // we exploden de . je hebt nu dus een array; $file[0] is de bestandsnaam, $file[1] is de extensie
    $file = explode(".", $lezen);
    // we gaan de array ($file) tellen met count
    $aantal = count($file);
    
    // we echoën het aantal
    echo $aantal;
}

$aa = "C:\wamp\www\name\images";aantalbestanden($aa);
?>
Gewijzigd op 01/01/1970 01:00:00 door Roy Uijting
 
Baarr

Baarr

13/04/2007 21:06:00
Quote Anchor link
@mods, kan iemand het gelijkende andere topic wegpleuren

@roy, hoe ziet je code er tot nu toe uit ?
 
Jesper Diovo

Jesper Diovo

13/04/2007 21:07:00
Quote Anchor link
Welke mappen zitten er in de map habbovla?
De inhoud van $aa moet de map zijn van de ingelogde gebruiker.

Voorbeeldje:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$aa
= "gebruikers/".$ingelogdegebruiker."/"; // gebruikers is de map waarin de mappen van de gebruikers zitten
?>


--
Quote:
C:\wamp\www\name\images


Gebruik liever
Gewijzigd op 01/01/1970 01:00:00 door Jesper Diovo
 
Roy Uijting

Roy Uijting

13/04/2007 21:10:00
Quote Anchor link
Stel ik zou dat zo doen, dan krijg ik weer 2 te zien. Maar het zijn 3 bestanden in die map..

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$aa
= "images/Rojjj";aantalbestanden($aa);
?>


@ Djemo: zal ik in het vervolgd doen
Gewijzigd op 01/01/1970 01:00:00 door Roy Uijting
 
Baarr

Baarr

13/04/2007 21:13:00
Quote Anchor link
Dit werkt wellicht beter.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
function aantalbestanden($map)
{

    $handle = opendir($map);
    $aantal = 0;
    while (false !== ($file = readdir($handle)) )
    {

        if($file != '.' && $file != '..')
        {

            $aantal++;
        }
    }

    echo $aantal;
}

$aa = "C:\wamp\www\name\images";
aantalbestanden($aa);
?>
 
Roy Uijting

Roy Uijting

13/04/2007 21:16:00
Quote Anchor link
Ja het werkt.. Het enige wat ik nog moest doen is inplaats van 0 bij $aantal er -1 van maken :) Nu klopt het precies :)! Tnx iedereen! :D
 
- SanThe -

- SanThe -

13/04/2007 21:20:00
Quote Anchor link
Een function werkt vaak het prettigst als je iets returned en niets in de function echo'd. En het gaat om elk bestand, dus niet met een bepaalde extensie. Zoiets? Getest, alleen als er nu een map in staat wordt die ook als bestand geteld, maar dat is bij jou niet belangrijk volgens mij.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
function aantalbestanden($map)
{

    $handle = opendir($map);
    $teller = 0;
    while (false !== ($file = readdir($handle)))
    {

        if ($file != "." && $file != "..")
        {

            $teller++;
        }
    }

    closedir($handle);
    return $teller;
}


echo aantalbestanden('images/');
?>
 
Roy Uijting

Roy Uijting

13/04/2007 21:57:00
Quote Anchor link
Klopt, ik heb geen andere mappen in diezelfde map :) Het werkt nu prima en heb het af gemaakt :)
Kheb gelijk ook die upload script in die functie gezet daarna in die functie gezet

if($aantal == 5)
{
echo "Jammer :P";
}
else
{
// UPLOAD SCRIPT
}

$aa = "images\".$gebruiker."";
aantalbestanden($aa);

bedankt kheb zeker nu iets van die functies geleerd.. ben er heel erg blij mee :)
 
- SanThe -

- SanThe -

13/04/2007 22:05:00
Quote Anchor link
Mooi, succes verder.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.