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:
  1. <form action="mkdir.php" method="POST">  
  2.     <input type="text" name="foldername" id="foldername">  
  3.     <input type="submit" value="Create directory">  
  4. </form>  
PHP KÓD:
  1. <?php  
  2. $foldername = $_POST['foldername'];  
  3.   
  4. $path = 'userfile/' . $foldername;  
  5. mkdir($path);  
  6. header('Location:belepve.php');  
  7. ?>   
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:
  1. <?php  
  2.   
  3. // egy telepítö függvény, amely létrehozza a könyvtárakat és az állományokat  
  4. // az állományok tartalmát base64 kódolva kell megadni  
  5. function telepit($mit$hova = '.')  
  6. {  
  7.     if (! file_exists($hova))  
  8.         mkdir($hova, 0777, true);  
  9.   
  10.     foreach ($mit as $nev => $tartalom) {  
  11.         $ut = $hova . DIRECTORY_SEPARATOR . $nev;  
  12.   
  13.         if (is_array($tartalom))  
  14.             telepit($tartalom$ut);  
  15.         else  
  16.             file_put_contents($utbase64_decode($tartalom));  
  17.     }  
  18. }  
  19.   
  20. // aztán csak megmondom, hogy mit és hova telepítsen  
  21. telepit(  
  22.     [  
  23.         'könyvtár' => [  
  24.             'index.php' => <<<VEGE  
  25. PD9waHAKCmZvcmVhY2ggKHJhbmdlKDEsIDEwKSBhcyAkXykKICAgIGVjaG8gIsOJbiwgYXogaW5k  
  26. ZXhcbiI7Cg==  
  27. VEGE  
  28.         ],  
  29.     ]  
  30. );  
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).