Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php文件上载在live server上不起作用_Php_Image - Fatal编程技术网

php文件上载在live server上不起作用

php文件上载在live server上不起作用,php,image,Php,Image,嘿,伙计们,我正在关注这些关于php图像上传的教程,用户注册后可以创建一个相册,并可以将图像上传到特定的相册中 文件结构将是文件夹将创建在上传和上传/拇指与用户的id和所有图像从该用户将存储在那里 问题是我的代码在本地服务器上运行得很好,但在实时服务器上,详细信息设置为数据库很好,但没有上传,也没有返回错误 服务器上实际文件夹的文件权限代码为744 755。有什么我可以试试的吗 function upload_image($image_temp, $image_ext, $album_id

嘿,伙计们,我正在关注这些关于php图像上传的教程,用户注册后可以创建一个相册,并可以将图像上传到特定的相册中

文件结构将是文件夹将创建在上传和上传/拇指与用户的id和所有图像从该用户将存储在那里

问题是我的代码在本地服务器上运行得很好,但在实时服务器上,详细信息设置为数据库很好,但没有上传,也没有返回错误

服务器上实际文件夹的文件权限代码为744 755。有什么我可以试试的吗

   function upload_image($image_temp, $image_ext, $album_id) {
    $album_id = (int)$album_id;

    mysql_query("INSERT INTO `images` VALUES ('', '".$_SESSION['user_id']."', '$album_id', UNIX_TIMESTAMP(), '$image_ext')");

    $image_id = mysql_insert_id();
    $image_file = $image_id.'.'.$image_ext;
    move_uploaded_file($image_temp, 'uploads/'.$album_id.'/'.$image_file);
    move_uploaded_file($_FILES["file"]["tmp_name"],"images/". $_FILES["file"]["name"]);

    Thumbnail('uploads/'.$album_id.'/', $image_file, 'uploads/thumbs/'.$album_id.'/');
}

图像的文件大小有多大?您是否上传到共享的web主机?php中的上传文件大小可能有限制。上传文件和子目录是否归web服务器用户所有?为了使744/755权限正常工作,必须对其进行修改。您可以暂时将权限设置为777,以查看是否存在权限问题。您还应该检查web服务器错误日志。很有可能你会看到一个php错误,说如果这是问题,权限被拒绝。我尝试上传的图像大约是200kb,非常小,而且我的代码中也有一个条件。如果$image_size>2097152{$errors[]=“最大文件大小为2mb。”;}那么Jonathan在服务器上玩了相当长一段时间的权限后才发现。。。