Bestanden tellen op de ftp
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?
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?
Lees eens mee, misschien kan je er wat mee:
http://www.phphulp.nl/forum/showtopic.php?cat=1&id=32105&lasttopic=1
http://www.phphulp.nl/forum/showtopic.php?cat=1&id=32105&lasttopic=1
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
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.
Ik werk op localhost
Kheb url aangepast, maar krijg nu de hele tijd 2 te zien. Alsof in elke map 2 bestanden staan? :/
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 Test Test
Hoe ziet jouw code er nu uit? Stukje relevant, niet het hele script.
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 :)
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 Test Test
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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);
?>
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 Test Test
@mods, kan iemand het gelijkende andere topic wegpleuren
@roy, hoe ziet je code er tot nu toe uit ?
@roy, hoe ziet je code er tot nu toe uit ?
Welke mappen zitten er in de map habbovla?
De inhoud van $aa moet de map zijn van de ingelogde gebruiker.
Voorbeeldje:
--
Gebruik liever
De inhoud van $aa moet de map zijn van de ingelogde gebruiker.
Voorbeeldje:
Code (php)
1
2
3
2
3
<?
$aa = "gebruikers/".$ingelogdegebruiker."/"; // gebruikers is de map waarin de mappen van de gebruikers zitten
?>
$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
Stel ik zou dat zo doen, dan krijg ik weer 2 te zien. Maar het zijn 3 bestanden in die map..
@ Djemo: zal ik in het vervolgd doen
@ Djemo: zal ik in het vervolgd doen
Gewijzigd op 01/01/1970 01:00:00 door Test Test
Dit werkt wellicht beter.
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
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.
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 :)
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 :)
Mooi, succes verder.




