无法上传文件(无错误,大小为零)
Can't upload a file (no error, zero size)
我在上传 JPG
个文件时遇到任何问题。但不是全部,我找不到任何原因... :-( 当然,我尝试先搜索,但没有结果...
我有一张图片,来自网站的打印屏幕,在 Photoshop 中打开并保存为 JPG,无压缩,100 质量。它通常在 Mac Finder 中工作,我可以打开图像,它似乎没有损坏(你见过损坏的打印屏幕 :-) )。当我有另一张图片 (JPG) 时,在 Photoshop 中打开它,重新保存并尝试上传,文件已正确上传。
上传脚本已缩短为此代码
$files = [$_FILES['image'], $_FILES['imageHP']];
foreach ($files as $src) {
$path = '';
$name = prettyname($src['name']) . '-' . substr(time(), -4) . '.' . strtolower(pathinfo($src['name'], PATHINFO_EXTENSION)); // prettyname just make cool image name, strtolower, no spaces, accents, etc.
if (!move_uploaded_file($src['tmp_name'], __DIR__ . "/../uploads/" . $path . 'orig_' . $src['name'])) {
die ('Corrupted file'); // without this condition it the same
}
}
上传文件后,我有时会收到
Array
(
[image] => Array
(
[name] => centrum.jpg
[type] => image/jpeg
[tmp_name] => /private/var/tmp/phpzDyQE4 // file should be uploaded?
[error] => 0 // strange error = 0
[size] => 0 // strange, size = 0
)
)
当我尝试上传另一张图片时,转储正确并且文件已上传。
数组
(
[image] => Array
(
[name] => team.jpg
[type] => image/jpeg
[tmp_name] => /private/var/tmp/phpc5wmkE
[error] => 0 // no error
[size] => 601807 // correct file size
)
有什么想法吗?谢谢
缓存好像有问题。尝试清除缓存,删除临时文件等
我在上传 JPG
个文件时遇到任何问题。但不是全部,我找不到任何原因... :-( 当然,我尝试先搜索,但没有结果...
我有一张图片,来自网站的打印屏幕,在 Photoshop 中打开并保存为 JPG,无压缩,100 质量。它通常在 Mac Finder 中工作,我可以打开图像,它似乎没有损坏(你见过损坏的打印屏幕 :-) )。当我有另一张图片 (JPG) 时,在 Photoshop 中打开它,重新保存并尝试上传,文件已正确上传。
上传脚本已缩短为此代码
$files = [$_FILES['image'], $_FILES['imageHP']];
foreach ($files as $src) {
$path = '';
$name = prettyname($src['name']) . '-' . substr(time(), -4) . '.' . strtolower(pathinfo($src['name'], PATHINFO_EXTENSION)); // prettyname just make cool image name, strtolower, no spaces, accents, etc.
if (!move_uploaded_file($src['tmp_name'], __DIR__ . "/../uploads/" . $path . 'orig_' . $src['name'])) {
die ('Corrupted file'); // without this condition it the same
}
}
上传文件后,我有时会收到
Array
(
[image] => Array
(
[name] => centrum.jpg
[type] => image/jpeg
[tmp_name] => /private/var/tmp/phpzDyQE4 // file should be uploaded?
[error] => 0 // strange error = 0
[size] => 0 // strange, size = 0
)
)
当我尝试上传另一张图片时,转储正确并且文件已上传。
数组
(
[image] => Array
(
[name] => team.jpg
[type] => image/jpeg
[tmp_name] => /private/var/tmp/phpc5wmkE
[error] => 0 // no error
[size] => 601807 // correct file size
)
有什么想法吗?谢谢
缓存好像有问题。尝试清除缓存,删除临时文件等