我正在使用 Uploadify 将图像上传到服务器。
图像已上传,并放置在 Web 服务器的临时文件夹中。
现在我需要处理文件,然后将其移动到它的真实位置,并且我有以下代码:
// Get the filepath and filename from server temp dir
$sourceFile = $_FILES[ 'Filedata' ][ 'tmp_name' ]; // e.g. c:\server\path\tmp\php159.tmp
// Solution 1 for getting file extension
$fileExt1 = pathinfo($sourceFile, PATHINFO_EXTENSION); // <-- This only returns .tmp
// Solution 2 with getimagesize
list(,,$extension) = getimagesize($sourceFile);
$fileExt2 = $extension; // this only returns the number 2.
// Solution 3 with getimagesize
$img = getimagesize($sourceFile);
$fileExt3 = $img[2]; // this only returns the number 2.
我没有使用正则表达式来读取文件名,因为用户可以为文件命名任何东西,所以我必须读取文件数据。
有任何建议吗?