[英]Create PHP file using PHP
我目前有...
我有一個“添加記錄”頁面,可在其中添加要使用的新合作伙伴商店。 填寫字段並單擊“保存”后,它將數據保存到MYSQL表中。
我的目標...
我想使用ADD RECORD頁面上字段之一的內容在我的Web目錄中創建一個新的PHP文件(根目錄很好) 。 此外,我希望創建的文件具有預設內容。
這是一個示例:(帶有屏幕截圖)
1)我將創建一個新記錄。 第四個字段EDIT URL將是我要用於創建文件名的輸入字段。 假設我給它起了一個名字“ edit_paint_store”
2)單擊“保存記錄”后,將在我的Web目錄中創建一個名為“ edit_paint_store.php”的新文件。
3)它不僅會使用該名稱創建文件,而且將始終包含我將使用的模板代碼。
希望這能夠解釋得足夠好,並樂意提供任何進一步的細節。
您可以這樣做:創建一個類似dynamic.php的php頁面:
<form name="form1" action="" method="post">
Edit Url:
<input type="text" name="url" />
<input type="submit" name="submit1" value="generate" />
</form>
<?php
if(isset($_POST["submit1"])){
include "sms.php";
$filename = $_POST["url"];
$file = $filename.".php";
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$file");
header("Content-Type: application/octet-stream; ");
header("Content-Transfer-Encoding: binary");
}
?>
在“ template.php”中,您可以指定默認模板以及在文本框中輸入的名稱,該名稱將創建包含默認模板的名稱文件。
我建議您為此使用.htaccess規則。
只需創建一個php文件all-stores.php並在此處顯示所有商店。
在表中添加url_key
字段,並為每個商店放置唯一鍵。
在all-store.php中,顯示超級鏈接中的url_key
像
<a href="<?php echo $url_key.".php"; ?>">Store Name</a>
然后在您的.htaccess文件中添加此規則。
RewriteRule ^/([a-zA-Z0-9%.\-_]+)\.php?$ /store_detail.php?url_key=$1 [QSA,L]
在store_detail.php
使用$_GET['url_key'];
獲取此url_key
$_GET['url_key'];
並使用此url_key從數據庫獲取商店詳細信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.