PHP tempnam() 函数
定义和用法
tempnam() 函数创建一个具有唯一文件名的临时文件。
若成功,则该函数返回新的临时文件名。若失败,则返回 false。
tempnam(dir,prefix)
参数 描述
dir 必需。规定创建临时文件的目录。
prefix 必需。规定文件名的开头。
说明
在指定目录中建立一个具有唯一文件名的文件。如果该目录不存在,tempnam() 会在系统临时目录中生成一个文件,并返回其文件名。
在 PHP 4.0.6 之前,tempnam() 函数的行为取决于系统。在 Windows 下 TMP 环境变量会越过 dir 参数,在 Linux 下 TMPDIR 环境变量优先,而在 SVR4 下总是使用 dir 参数,如果其指向的目录存在的话。
private function __getNetworkImage($imageUrl)
{
$imageContent = client::get($imageUrl)->getBody();
$tmpTarget = tempnam(TMP_DIR, 'imageurl');
file_put_contents($tmpTarget, $imageContent);
$imageParams = getimagesize($tmpTarget);
$size = filesize($tmpTarget);
$imageName = substr(strrchr($imageUrl,'/'),1);
if( $num = strpos($imageName,'?') )
{
$imageName = substr($imageName,0,$num);
}
$fileObject = new UploadedFile($tmpTarget, $imageName, $imageParams['mime'], $size, 0, true);
return $fileObject;
}