php tempnam(sys_get_temp_dir(),$ fileName);以凶悍的名义保存

时间:2015-06-15 09:01:59

标签: php facebook-graph-api localhost temp

我使用tempnam(sys_get_temp_dir(), $fileName);临时保存/ private / var / tmp中的图像。

图像正在保存,后面有一个奇怪的文字 例如:

  

10153114610662388_1434185314.jpggd5Wc6

在我保存它们之后,我将它们上传到Facebook并且它给了我以下错误{"error":"(#324) Requires upload file"},我认为是因为它。

1 个答案:

答案 0 :(得分:0)

来自tempnam的PHP文档(http://php.net/manual/en/function.tempnam.php):

string tempnam ( string $dir , string $prefix )
     

dir将创建临时文件名的目录。

     

前缀生成的临时文件名的前缀。

所以第二个参数是文件名的前缀,而不是它将使用的文件名。 tempnam确保文件名是唯一的(因此您不会覆盖另一个临时文件) - 这就是最后的“怪异文本”。

如果你想用文件名保存文件,你只需要直接使用它 - 但要明白,如果已存在具有该名称的文件,你将覆盖它。