2015-06-15 14 views
1

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

的图像后,他们 是保存一个奇怪的文字例如:

10153114610662388_1434185314.jpggd5Wc6

后,我已把他们,我把它们上传到Facebook和它给我以下错误{"error":"(#324) Requires upload file"},我认为这是因为这一点。

回答

0

从PHP文件(http://php.net/manual/en/function.tempnam.php)为tempnam

string tempnam (string $dir , string $prefix) 

dir其中的临时文件名会被创建的目录。

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

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

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