Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Создание файла.
 
 автор: Kreg-Heg   (20.04.2007 в 20:26)   письмо автору
 
 

Помогите создать html страницу с помощью php.
Вот я пишу это так:

<?php
$user = $_POST['login']; //указанный логин при регистрации
$fd = fopen ("http://www.myhost.ru/$user.html/", "w"); //так я пытаюсь создать и открыть толькочто
// созданный html файл
if ($fd) echo " файл создан " else echo " ошибка создания файла ";
?>


Мне нужно чтобы создавалась html страница, но она не создается. И еще нужно чтобы она была
сохранена в том же каталоге что и данный php скрипт.
И если не трудно, то напишите как в этот html файл загрузить исходный код, например, вот такой:
<html>
<head>
</head>
<body>
Тут какойто текст
</body>
</html>

Это я пробовал сделать так:
<?php
$kod = "<html><head></head><body>тут текст</body></html>";
$fw = fwrite ($fd, $kod);
?>

Ничего не работает ((

   
 
 автор: bronenos   (20.04.2007 в 20:58)   письмо автору
 
   для: Kreg-Heg   (20.04.2007 в 20:26)
 

не надо указывать абсолютные ссылки для открытия
пользуйтесь относительными

   
 
 автор: Kreg-Heg   (20.04.2007 в 21:17)   письмо автору
 
   для: bronenos   (20.04.2007 в 20:58)
 

$fd = fopen ("$user.html", "w");

так тоже не работает

   
 
 автор: Drago   (20.04.2007 в 21:45)   письмо автору
 
   для: Kreg-Heg   (20.04.2007 в 21:17)
 


<?php
$kod 
"<html><head></head><body>тут текст</body></html>";
$fd fopen("./$users.html","w");
fwrite($fd$kod);
fclose($fd);
?>

   
 
 автор: bronenos   (20.04.2007 в 21:59)   письмо автору
 
   для: Drago   (20.04.2007 в 21:45)
 

существует ли у вас этот файл и выставлены ли на него права 777?
если нет то выставлены ли они на директорию в которой предполагается его создавать?

   
 
 автор: Kreg-Heg   (20.04.2007 в 22:26)   письмо автору
 
   для: bronenos   (20.04.2007 в 21:59)
 

$fd = fopen("./$users.html","w"); так тоже не идет

Файл не существует изначально, я так понимаю, что если он не существует, то значит должен создаваться. А как выставлять права на директорию?

   
 
 автор: Kreg-Heg   (20.04.2007 в 22:34)   письмо автору
 
   для: Kreg-Heg   (20.04.2007 в 22:26)
 

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

   
 
 автор: cheops   (21.04.2007 в 13:53)   письмо автору
 
   для: Kreg-Heg   (20.04.2007 в 22:26)
 

Права доступа на директорию, где создаётся файл какие? Скрипт имеет права создавать там файлы?

   
 
 автор: Kreg-Heg   (21.04.2007 в 14:22)   письмо автору
 
   для: cheops   (21.04.2007 в 13:53)
 

наверно как раз в этом и заключается проблема, только если бы я знал где и как эти права ставятся...

   
 
 автор: cheops   (21.04.2007 в 14:27)   письмо автору
 
   для: Kreg-Heg   (21.04.2007 в 14:22)
 

Дело на удалённом сервере происходит или на локальном?

   
 
 автор: Kreg-Heg   (21.04.2007 в 14:52)   письмо автору
 
   для: cheops   (21.04.2007 в 14:27)
 

удалённый (виртуальный выделенный)

   
 
 автор: Kreg-Heg   (21.04.2007 в 17:14)   письмо автору
 
   для: cheops   (21.04.2007 в 13:53)
 

В параметрах www домена поставлено php как cgi

   
 
 автор: Kreg-Heg   (21.04.2007 в 21:14)   письмо автору
 
   для: Kreg-Heg   (21.04.2007 в 17:14)
 

Всё. Написал службе поддержки. Всё ок теперь. Но появился другой вопрос!

Мой скрипт, который создает html файл находится в папке public, в этой папке помима скрипта есть папка frames, как сделать так чтобы html файл создавался именно в этой папке frames?

Сейчас у меня так:

<?php
$file = "./$user.html";
fd = fopen ($file, "w");
?>

Я попробовал вот так:

<?php
$file = "frames/$user.html";
fd = fopen ($file, "w");
?>

Не работает.

   
 
 автор: RESPONSOR   (24.04.2007 в 00:49)   письмо автору
 
   для: Kreg-Heg   (21.04.2007 в 21:14)
 

попробуйте так:

<?php
$file = "./frames/$user.html";
fd = fopen ($file, "w");
?>

   
 
 автор: mishamisha   (29.04.2007 в 00:45)   письмо автору
 
   для: Drago   (20.04.2007 в 21:45)
 

А как сделать,что бы он небрал $kod ,а копировал уже имеющий файл например test.html

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования