php无法上传到Temp文件夹

时间:2017-07-13 14:28:42

标签: php ubuntu

我坚持如何让这个工作!

我有一台服务器(ubuntu 14.04)php 5.6,我正在使用一个包含管理面板的脚本我创建了一个类别并上传了图像。

我面临权限问题我试图将权限设置为apache用户www-data。

-rwxrwxr-x 1 www-data www-data     6083 Jul 13 14:16 add_category.php
-rwxrwxr-x 1 www-data www-data     2914 Jul 13 00:55 add_wallpaper_animation.php
-rwxrwxr-x 1 www-data www-data     4228 Jul 13 00:55 add_wallpaper.php
-rwxrwxr-x 1 www-data www-data     7380 Jul 13 00:55 api.php
-rwxrwxr-x 1 www-data www-data     1121 Jul 13 00:55 api_urls.php
drwxrwxr-x 7 www-data www-data     4096 Jul 13 00:55 assets
drwxrwxr-x 2 www-data www-data     4096 Jul 13 14:22 categories
-rwxrwxr-x 1 www-data www-data     3811 Jul 13 00:55 edit_wallpaper_animation.php
-rwxrwxr-x 1 www-data www-data     5183 Jul 13 00:55 edit_wallpaper.php
-rw-r--r-- 1 www-data www-data        4 Jul 13 14:23 file.txt
-rwxrwxr-x 1 www-data www-data     2069 Jul 13 00:55 home.php
drwxrwxr-x 4 www-data www-data     4096 Jul 13 02:32 images
drwxrwxr-x 2 www-data www-data     4096 Jul 13 00:55 includes
-rwxrwxr-x 1 www-data www-data     2968 Jul 13 00:55 index.php
drwxrwxr-x 2 www-data www-data     4096 Jul 13 00:55 language
-rwxrwxr-x 1 www-data www-data      917 Jul 13 00:55 login_db.php
-rwxrwxr-x 1 www-data www-data      121 Jul 13 00:55 logout.php
-rwxrwxr-x 1 www-data www-data     3874 Jul 13 00:55 manage_category.php
-rwxrwxr-x 1 www-data www-data     4189 Jul 13 00:55 manage_wallpaper_animation.php
-rwxrwxr-x 1 www-data www-data     4437 Jul 13 00:55 manage_wallpaper.php
-rwxrwxr-x 1 www-data www-data     3262 Jul 13 00:55 pagination.php
-rwxrwxr-x 1 www-data www-data 37121978 Jul 13 00:55 php_web_services.zip
-rwxrwxr-x 1 www-data www-data     5121 Jul 13 00:55 profile.php
-rwxrwxr-x 1 www-data www-data    14315 Jul 13 00:55 settings.php
-rwxrwxr-x 1 www-data www-data       41 Jul 13 14:22 test.php
-rwxrwxr-x 1 www-data www-data     3086 Jul 13 00:55 thumbnail_images.class.php

add_category.php总是失败它返回no Error但它返回500状态代码!

失败的add_category php代码:

if(isset($_POST['submit']) and isset($_GET['add']))
    {

       $category_image=rand(0,99999)."_".$_FILES['category_image']['name'];

       //Main Image
       $tpath1='images/'.$category_image; 

       $pic1=compress_image($_FILES["category_image"]["name"], $tpath1, 80);

        //Thumb Image 
       $thumbpath='images/thumbs/'.$category_image;     
       $thumb_pic1=create_thumb_image($tpath1,$thumbpath,'200','200');   


       $data = array( 
                'category_name'  =>  $_POST['category_name'],
               'category_image'  =>  $category_image
                );      

        $qry = Insert('tbl_category',$data);    

        $cat_id=mysqli_insert_id($mysqli);



       if(!is_dir('categories/'.$cat_id))
       {

            mkdir('categories/'.$cat_id, 0777);

            mkdir('categories/'.$cat_id.'/thumbs', 0777);
       }            

        $_SESSION['msg']="10";

        header( "Location:manage_category.php");
        exit;   



    } 

1)我试图创建一个简单的php文件(test.php)包含:

<?php

mkdir("categories/test",0700);
?>

它完美无缺,但add_category.php仍然失败!

我真的被困在这,你可以帮助我吗?

编辑:

我认为该文件没有使用temp文件夹的权限,所以我将php.ini upload_tmp_dir更改为add_category.php可以访问的另一条路径,但它仍然失败!

  • 我试图将权限也授予/ tmp文件夹并使其能够通过www-data用户访问但仍然无法正常工作

0 个答案:

没有答案