ugrás a tartalomhoz

PHP mappa készítés alap fájlokkal

kontika1 · 2014. Okt. 21. (K), 19.21
Sziasztok!
Most azal a kérdésel jöttem hozzátok ,hogy hogyan lehet az mkdir parancs mellé + hogyan lehet + alap fájlokat létre hozni az adott mappába????
ITT A FORM:
<form action="mkdir.php" method="POST">
    <input type="text" name="foldername" id="foldername">
    <input type="submit" value="Create directory">
</form>
PHP KÓD:
<?php
$foldername = $_POST['foldername'];

$path = 'userfile/' . $foldername;
mkdir($path);
header('Location:belepve.php');
?> 
HOGY LEHETNE ALAP FÁJLOKAT BELERAKNI A KÉSZÍTÉSSEL??
 
1

?

Pepita · 2014. Okt. 21. (K), 20.13
Mit is szeretnél?
Mi az az alapfájl?
file_put_contents.
2

Most már ideje lenne

bamegakapa · 2014. Okt. 21. (K), 20.16
Most már ideje lenne megtanulni használni a kódszínezőt.

Mit értesz alap fájlok alatt? Az a kérdésed, hogyan lehet fájlokat létrehozni PHP-vel?

Ami a könyvtárlétrehozást illeti, ne felejtsd el MINDIG ellenőrizni/megtisztítani a kívülről érkező adatokat (GET, POST, COOKIE, mindegy). Mi van, ha én azt küldöm neked könyvtárnévként, hogy "../../konyvtar"?
3

Ne feledkezz el a

spapp · 2014. Okt. 22. (Sze), 08.26
Ne feledkezz el a jogosultságokról sem!
4

Alapfájl

kontika1 · 2014. Okt. 22. (Sze), 15.24
Alap fájl alatt azt értem ,hogy pl. Létrehoz a mappával együtt egy index.php fájt is ami megvan adva hogy miből álljon.
5

Én így csinálnám: <?php //

kuka · 2014. Okt. 22. (Sze), 15.51
Én így csinálnám:

<?php

// egy telepítö függvény, amely létrehozza a könyvtárakat és az állományokat
// az állományok tartalmát base64 kódolva kell megadni
function telepit($mit, $hova = '.')
{
    if (! file_exists($hova))
        mkdir($hova, 0777, true);

    foreach ($mit as $nev => $tartalom) {
        $ut = $hova . DIRECTORY_SEPARATOR . $nev;

        if (is_array($tartalom))
            telepit($tartalom, $ut);
        else
            file_put_contents($ut, base64_decode($tartalom));
    }
}

// aztán csak megmondom, hogy mit és hova telepítsen
telepit(
    [
        'könyvtár' => [
            'index.php' => <<<VEGE
PD9waHAKCmZvcmVhY2ggKHJhbmdlKDEsIDEwKSBhcyAkXykKICAgIGVjaG8gIsOJbiwgYXogaW5k
ZXhcbiI7Cg==
VEGE
        ],
    ]
);
6

Ha 5.4-nél gyengébb PHP-d

bamegakapa · 2014. Okt. 22. (Sze), 18.23
Ha 5.4-nél gyengébb PHP-d van, a példakód nem fog menni a [] tömb szintaxis miatt (array() kell helyette).