我遇到了一个难题,并想知道是否有人能给我一个直接的答案.所以我使用PHP/MySQL构建了一个照片上传脚本.在脚本中,照片会重新调整大小,并在上传时给出临时名称.我用几张图片(文件大小220 KB | 960 x 720)测试了它,一切都运行得很好.然后我试图从我的数码相机上传几张照片(文件大小2.47 MB | 3000 x 4000),突然间我收到了这个错误:
Warning: getimagesize() [function.getimagesize]: Filename cannot be empty in /php_parsers/photo_system.php on line 94
Warning: Cannot modify header information - headers already sent by (output started at /php_parsers/photo_system.php:94) in /php_parsers/photo_system.php on line 96
Run Code Online (Sandbox Code Playgroud)
我检查了stackoverflow以查找具有类似问题的帖子并且发现了一个但是它似乎不适用于我正在经历的场景.
以下是"photo_system.php"的适用代码.我已经对有问题的第94和96行进行了评论.您可以给予任何帮助/想法,我将不胜感激!
<?php
if (isset($_FILES["photo"]["name"]) && isset($_POST["gallery"])){
$sql = "SELECT COUNT(id) FROM photos WHERE user='$log_username'";
$query = mysqli_query($db_conx, $sql);
$row = mysqli_fetch_row($query);
if($row[0] > 79){
header("location: ../message.php?msg=The system allows only 80 pictures total");
exit();
}
$gallery = preg_replace('#[^a-z …Run Code Online (Sandbox Code Playgroud)