PHP - filesize()返回一个空字符串

时间:2015-12-23 05:45:19

标签: php file amazon-s3 filesize

我有一个奇怪的问题。我有一个图像,我需要上传到文件服务器。我用php来做这件事。图像权限如下

-rw-r--r--. 1 apache apache  148041 Dec 22 08:25 Not.jpg

我检查过该文件是否存在。我已下载该文件,发现它没问题。它的原始大小是60 KB。权限也很好。

当我执行以下操作时

$filepath = "../uploads/".$file_name;
$image = fopen($filepath, "rb");
echo file_exists($filepath).' ';
echo filesize($filepath). 'bytes ';
echo exif_read_data($filepath). ' ';

输出是     1 bytes 200

1 - File Exists
bytes - This is where the error occurs. filesize() is returning an empty string here
200 - server response

加载此文件的正确方法是什么?

1 个答案:

答案 0 :(得分:-2)

作为对fopen manual of PHP的引用,模式应该是读或写。您正在使用未定义模式rb。尝试使用这个

$image = fopen($filepath, "r");