Aanmaken van mappen
Ik heb dit scripje voor het aan maken van mappen:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
$dir = "fotoalbum/"; // map voor images
if(isset($_POST['creatdir'])) //als er een nieuwe map aangemaakt moet worden
{
if(!empty($_POST['mapname'])) //en de map naaam is niet leeg
{
if(!is_dir($dir.$_POST['mapname'])) //en als de map nog niet bestaat
{
mkdir($dir.$_POST['mapname'], 0755); //maak de map dan aan
echo 'de map '.$_POST['mapname'].' is aangemaakt<br><br>'; //en echo dat de map is aangemaakt
}
else
{
echo 'map bestaat al<br><br>'; //echo dat de map al bestaat
}
}
else
{
echo '<b>de opgegeven bestandsnaam is leeg</b><br><br>'; //echo dat de mapnaam leeg is
}
unset($_POST); //unset de post variabele
}
?>
<form method="post" action="#">
Nieuwe map naam: <input type="text" name="mapname" /><br />
<br />
<input type="submit" name="creatdir" value="Maak map aan" /></form>
$dir = "fotoalbum/"; // map voor images
if(isset($_POST['creatdir'])) //als er een nieuwe map aangemaakt moet worden
{
if(!empty($_POST['mapname'])) //en de map naaam is niet leeg
{
if(!is_dir($dir.$_POST['mapname'])) //en als de map nog niet bestaat
{
mkdir($dir.$_POST['mapname'], 0755); //maak de map dan aan
echo 'de map '.$_POST['mapname'].' is aangemaakt<br><br>'; //en echo dat de map is aangemaakt
}
else
{
echo 'map bestaat al<br><br>'; //echo dat de map al bestaat
}
}
else
{
echo '<b>de opgegeven bestandsnaam is leeg</b><br><br>'; //echo dat de mapnaam leeg is
}
unset($_POST); //unset de post variabele
}
?>
<form method="post" action="#">
Nieuwe map naam: <input type="text" name="mapname" /><br />
<br />
<input type="submit" name="creatdir" value="Maak map aan" /></form>
De mappen worden aangemaakt, maar zijn niet zichtbaar in een FTP programma en ook niet als ik een upload scrip gebruikt die de mappen in de map fotoalbum leest:
Wel zijn ze zichtbaar als ik naar ftp.website.nl ga:
Hoe kan dat dat deze mappen niet zichtbaar zijn? en er niet in kan worden geupload?
Misschien dat de ftp server alleen de mappen en bestanden weergeeft waar je ftp-account de eigenaar van is. Wanneer PHP een bestand aanmaakt, wordt de gebruiker waaronder PHP, waaronder Apache dus draait de eigenaar van het bestand. Niet jij. (Tenzij er suPHP o.i.d. wordt gebruikt)
Als je het niet kan vinden, is het het gemakkelijkst je hostingprovider te vragen. Die weten het antwoord wel.
Van php.net:
Geeft TRUE terug bij succes, FALSE indien er een fout is opgetreden.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
@jelemer
Jah ik heb de ftp een paar keer opnieuw opgestart maar hij laat niks zien.
Gewijzigd op 01/01/1970 01:00:00 door Robin Albers
Edit: Tevens gebruiken wij tegenwoordig
om te controleren of een formulier is verzonden. Daarna ga je kijken of bepaalde velden wel ingevuld zijn/bestaan.
Gewijzigd op 01/01/1970 01:00:00 door Jesper Diovo
Gewijzigd op 01/01/1970 01:00:00 door Robin Albers
En staan daar geen instellingen in die bepaalde mappen verbergen?
misschien cacht je FTP programma wel de mappen?
Is alleen handig als je maar 1 submit knop hebt,
Als je gebruik maakt van meerdere formulieren op 1 pagina is de methode robin makelijker. Je kijkt dan of er op de submit knop is gedrukt van het map aan maak formulier. POST pakt alle formulieren...