如何向用户显示fopen在PHP中创建的文件名



我正在使用

$fp = fopen(rand(1,10000000000).'', "w");

通过文本区域创建具有用户提交内容的文件。提交后,我想显示用户刚刚创建的文件的url。由于文件名是随机的,我找不到任何方法向用户显示文件名。

编程中的一项关键技能是将问题分解为更小的部分,使您能够理解这些部分,并以不同的方式重用它们。

虽然这是一行非常简单的代码,但它正在做两件不同的事情:

  1. 生成随机文件名
  2. 打开文件句柄

很简单,您需要将它们分成两行单独的代码:

$filename = rand(1,10000000000).'';
$fp = fopen($filename, "w");

现在您有了一个带有文件名的变量,您可以将其传递给正在向用户显示的任何对象。


顺便说一句,如果.''的目的只是将值转换为字符串,那么使用适当的类型转换运算符(string) rand(1,10000000000)会更清楚。

最简单的形式:

$filename = rand(1,10000000000).''; // Create filename and save in a variable
$fp= fopen($filename, 'w');         // Open the filen
echo $filename;                     // Tell the user.

最新更新