簡體   English   中英

發布到動態創建的文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM