2015-09-07 2 views
-2

Как я могу создать новый файл php автоматически каждый раз, когда регистрируются новые пользовательские регистры. Я попробовал этот кодСоздайте новый php-файл каждый раз, когда регистрируются новые пользовательские регистры

$way="user/$userName"; 
if(!file_exists("$way")){ 
     mkdir("$way", 0755); 
} 

Но это только создает новую папку не файл

+2

Может быть, потому что она написана для создания папки, а не файлы? –

+0

@BogdanBurim, что мне следует изменить – qwaaz

+0

Изменить 'mkdir ("$ way", 0755);' to 'file_put_contents ($ way, ""); –

ответ

1

Пожалуйста, проверьте this out. Он расскажет вам все о функции, которую вы используете.

Также вы можете использовать эту веб-страницу, чтобы найти функции, которые будут создавать для вас новые файлы (например, file_put_contents, fwrite).

0
<?php 
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!"); 
$txt = "text text text written to created file\n"; 
fwrite($myfile, $txt); 
$txt = "Jane Doe\n"; 
fwrite($myfile, $txt); 
fclose($myfile); 
?> 
0

В вашем случае вы должны написать что-то вроде этого:

$way="user/$userName"; 
if(!file_exists($way)){ 
    file_put_contents($way, ""); 
    chmod($way, 0755) 
} 

Теперь вы создали файл в этом каталоге и chmod эд его.
Я настоятельно рекомендую вам не делать этого (создавая файлы php для пользователей). но если вы собираетесь это сделать, убедитесь, что вы удалили специальные символы \/* | : ? " < > от $userName, чтобы убедиться, что проблем с именами файлов не возникнет.

0

использовать функцию fopen($file_location, "w"), php.net

$way="user/$userName"; 
if(!file_exists("$way")){ 
    fopen($way,"w"); 
} 
Смежные вопросы