【问题标题】:How do I put this into a variable?如何将其放入变量中?
【发布时间】:2012-04-25 15:40:36
【问题描述】:
$now = time();
while(file_exists($uploadFilename = $uploadsDirectory.$now.'-'.$_FILES[$fieldname]        
['name']))
 {
$now++;
 }

有人知道如何将它放入变量中,以便我可以将结果插入数据库吗?

编辑:

抱歉,说清楚一点:

我需要从这个while循环生成的图像文件名到一个变量中,这样我就可以将它插入到数据库中。

例如,如果我要上传一个名为“mypic.png”的文件,它会变成:

1335367953-mypic.

这是我在变量中需要的字符串。

【问题讨论】:

  • 我无法弄清楚意图是什么。您能否解释一下您要完成的任务、文件的来源以及所有您希望在此脚本中完成的过程?
  • 嗨,基本上,我正在尝试将图像上传到服务器上的文件夹。一切正常。但是对于应用程序的不同部分,我需要链接到图像,而我所需要的只是生成后的图像文件名。

标签: php variables loops while-loop


【解决方案1】:

尝试:

basename($uploadFilename);

【讨论】:

  • 非常感谢。这就是它所需要的。
【解决方案2】:

您已经在变量$uploadFilename 中拥有文件名。

澄清后编辑

您可以创建一个变量来仅保存文件名,然后在检查它时包含 $uploadsDirectory。

$now = time();
$filename = $now.'-'.$_FILES[$fieldname]        
['name'])
while(file_exists($uploadFilename = $uploadsDirectory . $filename))
 {
    $now++;
    $filename = $now.'-'.$_FILES[$fieldname]        
 }

【讨论】:

  • 是的,但由于某种原因,这增加了:/var/chroot/home/content/70/8226070/html/website/testtest/uploader/uploaded_files/1335369533-myid.png ?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-22
  • 2013-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-28
相关资源
最近更新 更多