X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Файлы(создание,переименовывание)
z3l
z3l
Topic Starter сообщение 11.10.2010, 15:28; Ответить: z3l
Сообщение #1


Здравствуйте Уважаемые!!!!

Хочу сделать так чтобы файл создавался не с тем названием что я могу написать внутри кода,а с моим которое я напишу в текстовом поле:

<form action="create.php" method ="post">
<input type="text" size = 10 name="text"> - тут
<input type="submit" value="Создать файл">
</form>


[PHP]
<?
$text=$_POST['text'];

if ($_POST['text']);
{
$file=fopen('file.txt','w+'); - что тут прописать надо чтобы название бралось с поля???
echo "File create"; // create file
}

?>

[/PHP]

такая же песня интересует и с переименованием файла из тестового поля
<form action="rename.php" method ="post">
<input type="text" size = 10 name="old">
<input type="text" size = 10 name="new"><br>
<input type="submit" value="Переименовать" name="rename">
</form>

[PHP]
<?
$rename=$_POST['rename'];

if ($_POST['rename']);
{
rename("?","?"); - имена должны браться с текстовых полей
echo "File rename"; // create file
}

?>

[/PHP]


Бесконечно благодарен всем заранее!!!!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 11.10.2010, 15:49; Ответить: alexdrob
Сообщение #2


(z3l @ 11.10.2010, 18:28) *
<?
$text=$_POST['text'];

****if*($_POST['text']);
****{
****$file=fopen('file.txt','w+');*-*что*тут*прописать*надо*чтобы*название*бралось*с*поля???
****echo*"File*create";*//*create*file
****}
****
?>

это я бы изменил хотя бы так
[PHP]
<?

if (!empty($_POST['text']));
{
$text=$_POST['text'];
$file=fopen($text,'w+'); - что тут прописать надо чтобы название бралось с поля???
echo "File create"; // create file
}

?>

а это
[/PHP]
(z3l @ 11.10.2010, 18:28) *
<?
$rename=$_POST['rename'];

****if*($_POST['rename']);
****{
****rename("?","?");*-*имена*должны*браться*с*текстовых*полей
****echo*"File*rename";*//*create*file
****}
****
?>

так
[PHP]
<?


if (!empty($_POST['old']) && !empty($_POST['new']));
{
$old=$_POST['old'];
$new=$_POST['new'];
rename($old,$new);
echo "File rename"; // create file
}

?>
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
z3l
z3l
Topic Starter сообщение 11.10.2010, 15:57; Ответить: z3l
Сообщение #3


да, я разобрался, а как расширение прикрутить стразу?чтобы в текстовом поле не прописывать?
[PHP]
file=fopen($_POST['text']+".txt",'w+');
[/PHP]

что-то типо такого как сделать?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 11.10.2010, 15:59; Ответить: alexdrob
Сообщение #4


(z3l @ 11.10.2010, 18:57) *
file=fopen($_POST['text']+".txt",'w+');

[PHP]file=fopen($_POST['text'].".txt",'w+');[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
z3l
z3l
Topic Starter сообщение 12.10.2010, 10:02; Ответить: z3l
Сообщение #5


[PHP]
$text=$_POST['text'];
if ($_POST['text']);
{
$file=fopen("text.txt","a+");
fputs($file,$text."\n");<=====тут
echo "File write"; // write file
fclose($file);
}
[/PHP]
Не работает переход к новой строке,почему?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 12.10.2010, 11:37; Ответить: Mulder_hb
Сообщение #6


Сперва уберите ; во второй строке:
[PHP]$text=$_POST['text'];
if ($_POST['text']) {
$file = fopen("text.txt", "a+");
fputs($file, $text."\n");
echo "File write";
fclose($file);
}[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
z3l
z3l
Topic Starter сообщение 14.10.2010, 10:21; Ответить: z3l
Сообщение #7


Ребят, объясните почему
[php]
<?
$file=fopen('test.txt','r+');
echo $file;
?>
[/php]Выводится не то что в файле, а Resource id #3
И еще в чем принципиальная разница оформления кода:
[php]
$file=fopen('test.txt','r+');
[/php]и

[php]
$file=fopen(&quot;test.txt&quot;,&quot;r+&quot;);
[/php]если тко не понял,я про кавычки говорю?

И пожалуйста объясните в каких случаях надо файл закрывать fclose(); а когда не надо???
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 14.10.2010, 11:54; Ответить: Mulder_hb
Сообщение #8


(z3l @ 14.10.2010, 13:21) *
Выводится не то что в файле, а Resource id #3

Потому что функция fopen не читает ваш файл, а создает дескриптор (указатель) на файл для того, чтобы другие функции могли работать с ним. Проще, быстрее и удобнее работать с указателем на файл.
(z3l @ 14.10.2010, 13:21) *
если тко не понял,я про кавычки говорю?

В данном случае, никакой.
(z3l @ 14.10.2010, 13:21) *
И пожалуйста объясните в каких случаях надо файл закрывать fclose(); а когда не надо???

Нужно всегда, когда прекращается работа с файлом. В нагруженных системах закрывается даже, если между последней операцией доступа к файлу и следующей операцией стоит функция, не имеющая никакого отношения к файловым операциям.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
z3l
z3l
Topic Starter сообщение 14.10.2010, 17:36; Ответить: z3l
Сообщение #9


Как организовать поиск по файлу ребят???Я пытаюсь сделать что-то типа записной книги с использование файла,знаю что в mysql это все проще делается, но хочу научиться сначала в файлах!!!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 14.10.2010, 18:03; Ответить: MetSerp
Сообщение #10


(z3l @ 14.10.2010, 20:36) *
Я пытаюсь сделать что-то типа записной книги с использование файла,знаю что в mysql это все проще делается, но хочу научиться сначала в файлах!!!

ну это вы пытаетесь научиться добывать огонь трением, имея при себе огнемет.
Если по теме то первое что пришло в голову - считать содержимое файла в переменную и искать подстроку например через substr() или подобные функции
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Кто где хранит файлы? И какой объем?
просто интересно
22 mark2013 2645 15.4.2024, 8:08
автор: Room
Открытая тема (нет новых ответов) как заслужить право на создание новой темы?
7 writer80 2208 12.3.2024, 22:54
автор: Lumex
Открытая тема (нет новых ответов) <Braga/> Создание Telegram-ботов, web-приложений, крипто-бирж, сайтов.
2 newbraga 1777 10.3.2024, 22:04
автор: newbraga
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3401 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Создание и ведение аккаунтов в соцсетях ("В контакте"/Telegram)
Услуги от профессионального журналиста и SMM-менеджера
2 AvtorXXX 1708 13.11.2023, 23:47
автор: AvtorXXX


 



RSS Текстовая версия Сейчас: 20.4.2024, 4:43
Дизайн