[英]post to dynamically-created file
我們的網站可以即時創建文件,這些文件將用戶指定的數據呈現給網絡上的世界。
每個這樣的“ _present.php”文件中都有一個需要發布的表單-唯一的問題是,該文件是根據上傳的用戶數據動態創建的,文件名也有些隨意。
這是過程
1) a 'standard' file called _present.php has a common form "TheForm" in it
2) this file, _present.php, is copied to Yf9iZ17a.php (for example) when
the user uploads data -- and from that point, Yf9iZ17a.php presents
that user's just-uploaded data
3) and "TheForm" is inside this Yf9iZ17a.php, which again is just a copy of
_present.php, but modified to handle the user's just-uploaded data
很簡單 _present.php中包含“ TheForm”; 用戶上傳他們的數據; 我們將_present.php復制到該用戶數據的文件名中。
問題是-我們需要TheForm將其發布到它自己的文件名,該文件名是動態創建的。
換句話說,這是不夠的:
<form name="TheForm" method="post" action="_present.php">
但是,這將工作:
<form name="TheForm" method="post" action="Yf9iZ17a.php">
但是我們無法使用“ Yf9iZ17a.php”對表單的html進行硬編碼,因為-該文件名是在運行時動態動態創建的。
這是我們成功執行的一項失敗:
<form name="TheForm" method="post" action="<?php echo __FILE__ ; ?>">
“查看頁面源代碼”足夠確定地證明“ php echo FILE ”正確地回顯了Yf9iZ17a.php的完整路徑(而不是相對路徑,即完整路徑)。
好吧,那行不通。 為瀏覽器提供文件( 服務器上的文件)的完全限定路徑名,以及為什么您一開始就想做到這一點,除非您精通秸稈。 所以那是一個失敗。
當然會出現這種動態創建的文件名,其內部格式必須發布到這些文件名中-解決此問題的最佳方法是什么?
您可以改用它嗎?
<?php echo basename(__FILE__); ?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.