2014-09-10 98 views
0

这是一个有趣的为你!我正在构建一个社交网络,当用户注册我的系统时,会创建一个目录来保存图像,mp4等。PHP图像上传脚本问题

我已经写了一个配置文件头像的脚本,工作完美,但我有一个封面图像非常像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脚本,并应工作完全正常,但对于有些原因没有发生,我的错误日志中没有显示错误。

在此先感谢。

回答

1

那么,请尝试调试image_resize.php。如果不是文件夹权限问题,我会开始寻找。与工作的头像脚本唯一的区别在于你正在处理更大的图像?尝试使用异常来找出问题。没有更多的信息很难弄清楚......

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); 
+0

干杯詹姆斯,所有的权限都在位好友。不管怎么说,还是要谢谢你! – 2014-09-10 09:09:36

+0

所以这里的错误是,只是挂起,没有更多? – 2014-09-10 09:12:03

+0

是的,这就是发生的一切! – 2014-09-10 09:29:44