2016-10-08 80 views
-2

我試圖做一個網站上的用戶,我試圖創建一個腳本,以便每當新用戶註冊它會自動創建一個用戶文件夾和他們的配置文件,但是當我嘗試註冊它不會創建文件,
可能有人請幫助我,謝謝PHP的用戶配置文件頁面

<?php 
 

 
    include "inc/header.php"; 
 

 
    $newfolder = $username; 
 

 

 
    if (!mkdir($newfolder, 0777, true)) { 
 
     die('Failed to create folders...'); 
 
    } 
 

 

 
    $pagename = $username; 
 

 
    $newFileName = './u/'.$username.'/'.$pagename.".php"; 
 
    $newFileContent = '<?php echo "something..."; ?>'; 
 
?>

+0

這與JavaScript或HTML有什麼關係? – vlaz

+0

爲什麼不將用戶的詳細信息保存在數據庫中?稍後,您可以從數據庫中檢索* that *並根據您的邏輯顯示/操作。 –

+0

@RajdeepPaul我喜歡數據庫 – meme

回答

1

要使目錄/文件

if (!file_exists("parent_folder/$username")) { 
//Create a file with read write execute PERMISSIONS ENABLED 
//Please check : your parent folder also must have 0777 permissions to avoid any kind of read write error 
     mkdir("parent_folder/$username", 0777); 
//now u have to create a FILE with .php 
//now this file_put_contents is VERY importnant ! 
$pagename = $username ; 
$newFileName = './parent_folder/$username/'.$pagename.".php"; 
$newFileContent = '<?php echo "something..."; ?>'; 

if (file_put_contents($newFileName, $newFileContent) !== false) { 
//notify file is created 
    echo "File created (" . basename($newFileName) . ")"; 
} else { 
//notify u have error 
    echo "Cannot create file (" . basename($newFileName) . ")"; 
} 

//now create ur .php file in user folder 
     } 
     else { 
    echo "Your parent folder does not exist" 
    } 

現在可能出現的錯誤和一些技巧

1)大多數人做的fopen(「filename_with_PATH」,「W」) 並期望文件將在路徑文件夾中產生! 有些時候,它可能屬於錯誤(取決於版本)

的fopen意味着您的PHP所在

2)檢查烏爾PHP許可在php.ini創建的目錄中的文件如果妳不給PHP寫權限,遠程訪問則u可能會得到一些錯誤(它會顯示,美在我的腳本錯誤)

3)欲瞭解更多信息和修補file_put_contents

希望這會對你有所幫助。

相關問題