Map en submap maken
(http://www.phphulp.nl/php/scripts/7/406)
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
29
30
31
32
33
34
35
36
37
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
29
30
31
32
33
34
35
36
37
<?php
function my_ftp_mkdir ($path, $dir) {
$server = "";
// connect naar de ftp server
$connection = ftp_connect ($server);
// inloggen op de ftp server
$user = "";
$pass = "";
$result = ftp_login ($connection, $user, $pass);
if ((!$connection) || (!$result)) {
return false;
}
// ga naar de dir die als argument aan de functie is meegegeven
if (!@ftp_chdir ($connection, $path)) {
ftp_close($connection); // ftp verbinding verbreken
return false;
}
// nu de map maken en de rechten goed zetten
if (!@ftp_mkdir($connection, $dir)) {
ftp_close($connection); // ftp verbinding verbreken
return false;
}
$chmod_cmd = "CHMOD 0755 " . $dir;
$chmod = ftp_site($connection, $chmod_cmd);
ftp_close($connection); // ftp verbinding verbreken
return true;
}
?>
function my_ftp_mkdir ($path, $dir) {
$server = "";
// connect naar de ftp server
$connection = ftp_connect ($server);
// inloggen op de ftp server
$user = "";
$pass = "";
$result = ftp_login ($connection, $user, $pass);
if ((!$connection) || (!$result)) {
return false;
}
// ga naar de dir die als argument aan de functie is meegegeven
if (!@ftp_chdir ($connection, $path)) {
ftp_close($connection); // ftp verbinding verbreken
return false;
}
// nu de map maken en de rechten goed zetten
if (!@ftp_mkdir($connection, $dir)) {
ftp_close($connection); // ftp verbinding verbreken
return false;
}
$chmod_cmd = "CHMOD 0755 " . $dir;
$chmod = ftp_site($connection, $chmod_cmd);
ftp_close($connection); // ftp verbinding verbreken
return true;
}
?>
Code (php)
Maar nu wil ik dat er gelijk een submapje bij wordt gemaakt. Dus nu wordt er de map 'nieuwe_map' gemaakt. Maar ik wil er gelijk een submapje in hebben, dus bijvoorbeeld: 'nieuwe_map/submap'.
Ik heb al verschillende dingen geprobeerd, maar zonder succes en ik ben net begonnen met PHP, dus wil over deze functie wel wat meer leren...
Iemand een idee?
Gewijzigd op 01/01/1970 01:00:00 door Richard
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
// nieuwe map maken
if (my_ftp_mkdir ('public_html/div/cms/images/screens/', 'nieuwe_map'))
{
if (my_ftp_mkdir ('public_html/div/cms/images/screens/nieuwe_map', 'submap'))
{
echo 'Mappen zijn aangemaakt';
}
else
{
echo 'Submap niet aangemaakt';
}
}
else
{
echo 'Fout bij het aanmaken van de mappen';
}
?>
// nieuwe map maken
if (my_ftp_mkdir ('public_html/div/cms/images/screens/', 'nieuwe_map'))
{
if (my_ftp_mkdir ('public_html/div/cms/images/screens/nieuwe_map', 'submap'))
{
echo 'Mappen zijn aangemaakt';
}
else
{
echo 'Submap niet aangemaakt';
}
}
else
{
echo 'Fout bij het aanmaken van de mappen';
}
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
//Haal de laatste id uit de tabel
game = $db->Execute("SELECT id FROM tabel ORDER BY id DESC LIMIT 1");
//Start de loop
while ($dirname = $game->FetchNextObject())
{
// map maken
if (my_ftp_mkdir ('public_html/div/cms/images/screens/', "$dirname->ID"))
{
echo 'De map is aangemaakt';
}
//Niet gelukt?
else {
echo 'Fout bij het aanmaken van de map';
}
}
?>
//Haal de laatste id uit de tabel
game = $db->Execute("SELECT id FROM tabel ORDER BY id DESC LIMIT 1");
//Start de loop
while ($dirname = $game->FetchNextObject())
{
// map maken
if (my_ftp_mkdir ('public_html/div/cms/images/screens/', "$dirname->ID"))
{
echo 'De map is aangemaakt';
}
//Niet gelukt?
else {
echo 'Fout bij het aanmaken van de map';
}
}
?>
Dit lukt dus wel, maar als ik jouw scritpje gebruik dan lukt het dus niet met dat submapje aanmaken.
Gewijzigd op 01/01/1970 01:00:00 door Richard
Niemand? Dan maar ff verder zoeken/uitproberen...
Echt niemand ook maar 1 tip/antwoord?
wat is de error die je krijgt.
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
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
<?php
//Haal de laatste id uit de tabel
game = $db->Execute("SELECT id FROM tabel ORDER BY id DESC LIMIT 1");
//Start de loop
while ($dirname = $game->FetchNextObject())
{
// map maken
if (my_ftp_mkdir ('public_html/div/cms/images/screens/', $dirname->ID))
{
if (my_ftp_mkdir ('public_html/div/cms/images/screens/' . $dirname->ID . '/', "map"))
{
echo 'De map is aangemaakt';
}
//Niet gelukt?
else {
echo 'Fout bij het aanmaken van de map';
}
}
//Niet gelukt?
else {
echo 'Fout bij het aanmaken van de map';
}
}
?>
//Haal de laatste id uit de tabel
game = $db->Execute("SELECT id FROM tabel ORDER BY id DESC LIMIT 1");
//Start de loop
while ($dirname = $game->FetchNextObject())
{
// map maken
if (my_ftp_mkdir ('public_html/div/cms/images/screens/', $dirname->ID))
{
if (my_ftp_mkdir ('public_html/div/cms/images/screens/' . $dirname->ID . '/', "map"))
{
echo 'De map is aangemaakt';
}
//Niet gelukt?
else {
echo 'Fout bij het aanmaken van de map';
}
}
//Niet gelukt?
else {
echo 'Fout bij het aanmaken van de map';
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door CrawlBackwards
Iig bedankt voor jullie moeite!