2013-11-07 4 views
0

Мне нужно использовать ввод от пользователя для создания filename.html на сервере, к которому они подключены. Обычно программа принимает вход и записывает его в существующий html-файл. В этом случае мне нужно добавить возможность создавать файл, который они пишут, прежде чем они начнут писать на него.Создайте локальный файл из пользовательского ввода и перечислите существующие файлы

В то время как я желаю :) Я хотел бы начать с отображения пользователя, каталог html-файлов уже существует, если кто-то еще его создал.

Логикой ввода будет использование ввода данных для создания файла IF файл еще не существует. Если он существует, то они будут открывать существующий файл под этим именем.

Это адаптация php-скрипта «Microchat», который обычно записывается в msg.html.

Он отлично работает как есть, но этот один проект требует добавлена ​​возможность создания нескольких Name.html файлов, а затем позволяя пользователю продолжать как обычно, за исключением они будут писать к имени файла, они выбрали или создали, а не с использованием общего msg.html , Я работал над тем, что мне нужно будет создать переменную их ввода для создания файла.

Весь сценарий для Microchat - всего 144 строки. Но слишком долго для публикации полностью Его можно посмотреть на сайте www.phptoys.com. Мне нужна помощь в этом:

function createForm() { 
?> 
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> 
    <table align="center"> 
     <tr><td colspan="2">Please eneter a nickname to login!</td></tr> 
     <tr><td>Your name: </td> 
     <td><input class="text" type="text" name="name" /></td></tr> 
     <tr><td colspan="2" align="center"> 
     <input class="text" type="submit" name="submitBtn" value="Login" /> 
     </td></tr> 
    </table> 
    </form> 
<?php 

Это правило используется для входа в систему. Я попробовал несколько вариантов ввода, чтобы получить переменную для создания файла, но, к сожалению, я знаю свои ограничения. Я сомневаюсь, что найду способ без посторонней помощи.

+0

Используйте 'fopen ('yourfile.html', 'w');', чтобы открыть файл для записи. Если он еще не существует, PHP пытается его выделить. – TiMESPLiNTER

ответ

0

Я не уверен, что вы пытаетесь сделать. Возможно, вы можете использовать базу данных для этой цели, но цель не ясна для меня, поэтому я не знаю. Кстати, вы можете использовать следующий подход. Затем вы можете выполнить настройку в соответствии с вашими требованиями.

<?php 
    $fileName = "newHTMLFileName"; 
    $path= "../yourFolder/".$fileName.".html"; 
    if (!file_exists ($path)) 
     { 
     $code = "<!DOCTYPE html><html><body><h1>Information</h1></body></html>"; 
     $handle = fopen ($path, "w"); 
     $write = fwrite ($handle,$code); 
     fclose($handle); 
     echo "created"; 
     } 
    else 
     { 
     echo "already created"; 
     } 
    ?> 
+0

Вспомните, что с базой данных вы можете создать один макет, а затем вы можете подавать данные в соответствии с пользователями в том же html-файле. – sunny

Смежные вопросы