Autor Zpráva
jrw
Profil
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
file_exists
jrw
Profil
A funguje to i na adresáře?
djlj
Profil
Ano, jinak bych ti to neradil.
Nejlepší asi bude to vyzkoušet.
jrw
Profil
Opravdu to funguje.

Díky
jrw
Profil
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
file_exists vrací TRUE nebo FALSE
if(file_exists('soubor/' . $file) != $jmeno){ ... tohle nemůže fungovat
jrw
Profil
No jo ale když napíšu:

if(file_exists('soubor/' . $file)){

}

tak mi to taky nefunguje.
Alphard
Profil
$vypis_dir = readdir($dir);
$file = readdir($dir);


adresář je třeba procházet cyklem
jrw
Profil
No jo ale jak to mám dát do podmímky?
Alphard
Profil
má cenu to procházet?


if(!file_exists('soubor/'.$_POST['jmeno']))
{ $oldumask = umask(0);
mkdir('soubor/' . $jmeno, 0777);
umask($oldumask); }
else
echo "Adresář již existuje";



EDIT: sorry, přehlíd jsem chybu v podmínce, snad už je vše spraveno (má tam být $_POST['jmeno'])
jrw
Profil
Tak teď už to skutečně funguje tak jak jsem chtěl. Dík
Toto téma je uzamčeno. Odpověď nelze zaslat.