Autor | Zpráva | ||
---|---|---|---|
jrw Profil |
#1 · Zasláno: 28. 10. 2006, 13:08:19 · Upravil/a: jrw
Mám takový malý formulář který vytváří nový adresář a potřeboval bych nějak otestovat jestli nějaký adresář stejného jména už neexistuje. Nevíte jak by se to dalo udělat?
Díky <form action="index.php" method="post"> Jméno souboru:<br /> <input type="text" name="jmeno" /><br /> <input type="submit" value="Uložit" /><br /> </form> <?php $jmeno = $_POST['jmeno']; $oldumask = umask(0); mkdir('soubor/' . $jmeno, 0777); umask($oldumask); $cesta = 'soubor'; $dir = opendir($cesta); $vypis_dir = readdir($dir); while($file = readdir($dir)){ echo "$file" . "<br />"; } ?> |
||
djlj Profil |
#2 · Zasláno: 28. 10. 2006, 13:29:36
file_exists
|
||
jrw Profil |
#3 · Zasláno: 28. 10. 2006, 13:47:58
A funguje to i na adresáře?
|
||
djlj Profil |
#4 · Zasláno: 28. 10. 2006, 14:02:44 · Upravil/a: djlj
Ano, jinak bych ti to neradil.
Nejlepší asi bude to vyzkoušet. |
||
jrw Profil |
#5 · Zasláno: 28. 10. 2006, 14:20:49
Opravdu to funguje.
Díky |
||
jrw Profil |
#6 · Zasláno: 28. 10. 2006, 14:34:24
Tak neví jestli to spráně používám ale funguje mi to nějak divně (Spíš to teda nefunguje vůbec).
<form action="index.php" method="post"> Jméno souboru:<br /> <input type="text" name="jmeno" /><br /> <input type="submit" value="Uložit" /><br /> </form> <?php $jmeno = $_POST['jmeno']; $cesta = 'soubor'; $dir = opendir($cesta); $vypis_dir = readdir($dir); $file = readdir($dir); if(file_exists('soubor/' . $file) != $jmeno){ $oldumask = umask(0); mkdir('soubor/' . $jmeno, 0777); umask($oldumask); $cesta = 'soubor'; $dir = opendir($cesta); $vypis_dir = readdir($dir); while($file = readdir($dir)){ echo $file . "<br />"; } } else{ echo "Adresář už existuje!<br />"; } ?> |
||
Alphard Profil |
#7 · Zasláno: 28. 10. 2006, 15:52:25
file_exists vrací TRUE nebo FALSE
if(file_exists('soubor/' . $file) != $jmeno){ ... tohle nemůže fungovat |
||
jrw Profil |
#8 · Zasláno: 28. 10. 2006, 15:59:26
No jo ale když napíšu:
if(file_exists('soubor/' . $file)){ } tak mi to taky nefunguje. |
||
Alphard Profil |
#9 · Zasláno: 28. 10. 2006, 16:01:21
$vypis_dir = readdir($dir);
$file = readdir($dir); adresář je třeba procházet cyklem |
||
jrw Profil |
#10 · Zasláno: 28. 10. 2006, 17:02:17
No jo ale jak to mám dát do podmímky?
|
||
Alphard Profil |
#11 · Zasláno: 28. 10. 2006, 17:14:17 · Upravil/a: Alphard
má cenu to procházet?
EDIT: sorry, přehlíd jsem chybu v podmínce, snad už je vše spraveno (má tam být $_POST['jmeno']) |
||
jrw Profil |
#12 · Zasláno: 28. 10. 2006, 17:35:32
Tak teď už to skutečně funguje tak jak jsem chtěl. Dík
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0