我正在使用
$fp = fopen(rand(1,10000000000).'', "w");
通过文本区域创建具有用户提交内容的文件。提交后,我想显示用户刚刚创建的文件的url。由于文件名是随机的,我找不到任何方法向用户显示文件名。
编程中的一项关键技能是将问题分解为更小的部分,使您能够理解这些部分,并以不同的方式重用它们。
虽然这是一行非常简单的代码,但它正在做两件不同的事情:
- 生成随机文件名
- 打开文件句柄
很简单,您需要将它们分成两行单独的代码:
$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.