Forum Webscript.Ru
Программирование => PHP => Тема начата: fopenfread от 27 Марта 2005, 22:44:11
-
Я не пойму в чем у меня ошибка .
$fname=\'1/\'.$b.\'.txt\';
$f = fopen($fname,"a");
fwrite($f,$w1."\\n");
fclose($f);
Выдает ошибку, что такого файла не существует. ну так правельно, я ведь его создаю !!
НО, если создаю без переменной:
$fname=\'1/1.txt\';
$f = fopen($fname,"a");
fwrite($f,$w1."\\n");
fclose($f);
То все ОК! В чем причина ??
-
чего ты хочешь от нас?
чтобы мы догадались, отчего ТВОЙ код не работает?
при том, что ты даще сообщение об ошибке не потрудился здесь привести?
ты веришь в сказки и думаешь, что глядя на код можно найти в нём ошибку?
-
Warning: fopen("1/1.txt","a") - No such file or directory in c:\\www\\home\\test\\www\\555\\add.php on line 19
Warning: Supplied argument is not a valid File-Handle resource in c:\\www\\home\\test\\www\\555\\add.php on line 20
Warning: Supplied argument is not a valid File-Handle resource in c:\\www\\home\\test\\www\\555\\add.php on line 21
-
19 строка начинается с $f = fopen($fname,"a");
-
В общем что я хочу сделать этим скриптом - нужно в соответствии с значением некоторой переменной $b создать новый фаил в директории \'1\' с названием имя_переменной.txt
КАК это реализовать ??
-
на первый взгляд, имя файла из сообщения об ошибке ("1/1.txt","a") нормальное.
Невооружённым глазом ошибку найти невозможно.
видимо проблема в имени директории или ещё чем-то.
пробуй по-разному, сравнивай строки, которые написал вручную, и которую собрал с переменной, по буквам. выводи их через Var_dump
-
Ерунда какая то ... Может я что то принципиально не верно делаю ?? Давно ведь уже за пхп не садился. Вот если бы вам нужно было реализовать то, что и мне вы бы каким путем пошли ?
-
fopenfread:
Может я что то принципиально не верно делаю ??
ну кк ты можешь что-то делать принципиально неверно, если от руки написанное им файла работает?
-
Ну так ПОЧЕМУ тогда если я хочу использовать в части имени файла переменную то оно чортыхается ?? Ну помогите плиз, время не ждет ... до утра :(
-
У кого то еще такой аналогичный глюк наблюдается ?? Если не сложно протестируйте у себя на компах и мне скажите результат, буду очень благодарен.
Ну и свой вариант решения проблемы предложите...
-
fopenfread:
Ну так ПОЧЕМУ тогда если я хочу использовать в части имени файла переменную то оно чортыхается ??
я тебе написал - как проверить, почему.
а ты, вместо того, чтобы сделать это самостоятельно, ждёшь чуда на форуме.
-
Я рассуждаю так.
Твоя проблема всего лишь в формировании строки.
(это если ты все симптомы описал верно и нигде не наврал)
функции fopen совершенно всё равно, каким образом получилась строка, которую ей передают. поэтому надо следить за своими кривыми руками, и в каком месте они написали неправильно.
ты же рассуждеаешь, что всё написал верно, а гадский пхп тебе козни строит. Можешь продолжать так думать дальше, но форум тебе при этом посочь ничем не может
-
Попробуй так:
$fname=\'1/\'.\'$b.txt\';
$f = fopen($fname,"a+");
-
ferryman,а ,может быть, это ТЫ сначала попробуешь, прежде, чем писать?
-
В принцыпе у меня работает вот так:
$var=time();
$file="$var.html";
$fc=fopen($file,"a+");
-
а ты уверен, что в имени файла можно использовать "/"?
-
V?A DSGN, причем тут к имени фаила "/"?
Имя фаила - это имя фаила, а "/" для того чтобы указать путь к фаилу.
-
ferryman:
В принцыпе у меня работает вот так:
этот твой принцип не имеет ни малейшего отношения к вопросу
-
fopenfread:
НО, если создаю без переменной:
мне кажется что в этом был вопрос:
создать файл с именем переменной
-
ferryman
проблема не в том, КАК создать, а в том, что у него НЕ РАБОТАЕТ.
а ты мало того, что пишешь не о том, так ещё и пишешь бред, вот этот.
ferryman:
$fname=\'1/\'.\'$b.txt\';
-
Lutik:
причем тут к имени фаила "/"?
Имя фаила - это имя фаила, а "/" для того чтобы указать путь к фаилу
чё та я совсем затупил:):), кашмар:) я в щоке:), извиняюсь
-
All
Талант развивать разговор на ровном месте.
fopenfread:
Warning: fopen("1/1.txt","a") - No such file or directory in c:\\www\\home\\test\\www\\555\\add.php on line 19
Ты его там создаешь?
В правильном каталоге?
Ручками он создастся?
-
Наша песня хороша начинай сначала! :)
fopenfread:
НО, если создаю без переменной:
....
То все ОК! В чем причина ??
-
Афигеть народ! Я прозреваю. Уже сколько дней прошло а так и не нашлось СИЛЬНОГО ЗВЕНА!!! Неужели из всего форума никто никогда не пробовал создавать фаил, который генерируется на лету а не с фиксированным именем ???
Так КТО НИБУДЬ найдется такой вместо умных фраз просто напишет код и скажет "ВОТ ТЕБЕ РЕШЕНИЕ".
-
Мне не нужно знать почему, как, что, где, когда, если, то ... Мне нужен конкретный пример, что да возможно создать фаил у которого часть имени файла это переменная или же скажите "Нет, ты баран, такого никто не делает, запрещено религией" ...
-
пробовали создавать. точно таким же кодом, как у тебя.
пример конкретный у тебя есть. религией не запрещено.
Уже сколько дней прошло, а до тебя эти простые вещи так и не долши.
-
fopenfread:
Неужели из всего форума никто никогда не пробовал создавать фаил
делал, и твой код у меня работает, предполагаю(нет, даже уверен, в коде ошибки нет) ошибка не в коде, а где-то в настройках/системе и т.п.
-
V?A DSGN:
где-то в настройках/системе и т.п.
я так не думаю
-
у тебя точно такой же код тоже работает?
-
Да что вы меня на измену высаживаете ??? Да не работает тот код, что я привел в начале НЕ РА-БО-ТА-ЕТ. Если хотите показаться сильно умными - кажитесь, но от этого код у меня не заработает.
-
высаживают на горшок. и казаться тебе чем-то - много чести.
ответы на все твои вопросы есть здесь: PHP FAQ: Ничего не работает! Что делать??? (http://phpfaq.ru/debug)
Но я очень сомневаюсь, что до тебя дойдёт хоть что-то.