|
|
|
|
|
для: GaiD
(23.07.2006 в 20:57)
| | на самом деле все решается довольно просто
$dd = scandir("files");
if(in_array("{$name}.txt", $dd))
$errors[] = "файл с таким именем уже существует";
|
зря я с регулярными выражениями мучился... | |
|
|
|
|
автор: cheops (из кафе) (24.07.2006 в 15:52) |
|
|
для: GaiD
(23.07.2006 в 20:57)
| | Дело в том, что даже если у вас в директории только один файл, функция readdir() может возвращать больше элементов, так как она возвращает в том числе и скрытые элементы, например родительский каталог ".." и текущий каталог ".". | |
|
|
|
|
|
|
|
для: GaiD
(23.07.2006 в 20:57)
| | как я понимаю регвыры здесь вообще не причем исползуйте просто "/vote_$name\.txt/", а дальше проверяйте ... | |
|
|
|
|
|
|
| Скажите, можно как-нибудь вставить в регулярное выражение переменную?
например, мне нужно проверить, существует ли в папке файл с определенным именем.
$dd = opendir(".");
$dir = readdir($dd);
$pattern = "/vote_{$name}\.txt/";
$pregdir = preg_match($pattern, $dir);
if($pregdir == 1)
exit("текст ошибки");
|
например
и в папке содержится файл vote_test.txt
в этом случае мне нужно вывести ошибку, но этого почему-то не происходит... | |
|
|
|
|