PHP图像上传脚本问题

时间:2014-09-10 09:04:57

标签: php image mysqli image-uploading

这对你来说很有趣!我正在构建一个社交网络,当用户注册我的系统时,会创建一个目录来保存图像,mp4等。

我为个人资料头像编写了一个完美无缺的脚本,但我的封面图像很像facebook。该脚本与头像脚本非常相似,但由于某种原因,我的系统挂在该脚本页面上,并且没有错误显示。

以下是应让用户上传封面图片的逻辑部分......

include_once("../php_includes/image_resize.php");
        $target_file = "../user/$log_username/$db_file_name";
        $resized_file = "../user/$log_username/$db_file_name";
        $wmax = 912;
        $hmax = 320;
        img_resize($target_file, $resized_file, $wmax, $hmax, $fileExt);
        $sql = "UPDATE users SET herocover='$db_file_name' WHERE username='$log_username' LIMIT 1";
        $query = mysqli_query($db_conx, $sql);
        mysqli_close($db_conx);
        header("location: ../user.php?u=$log_username");
        exit();
        }

正如我之前所说,这与avarat脚本非常相似,应该可以正常工作,但由于某些原因没有任何反应,错误日志中也没有出现错误。

提前致谢。

2 个答案:

答案 0 :(得分:1)

好吧,试试调试image_resize.php。如果它不是文件夹权限问题,我会开始查看它。与头像脚本有效的唯一区别是你正在处理更大的图像?尝试使用异常来找出问题。没有更多信息,很难弄明白......

答案 1 :(得分:0)

确保CHMOD您的文件夹。如果您无法对其进行CHMOD以允许编辑,则无法上传任何文件。

chmod 0755 <upload-dir>

但是,如果您仍然遇到问题,可以对图像进行base64编码,并将其存储在数据库中,这样就无需在服务器上本地存储它们。

这些设置应该有助于文件大小和上传时间。

ini_set('upload_max_filesize', '10M');
ini_set('post_max_size', '10M');
ini_set('max_input_time', 300);
ini_set('max_execution_time', 300);