在Linux中使用php上传,tmp_name为空

时间:2017-05-02 20:10:51

标签: php linux ubuntu upload

我正在尝试使用PHP 6.0,Ubuntu 14.04.5 LTS 32位上传视频,但我无法上传。 Tmp_name为空。 所有可能的问题都已得到解决。

在php.ini中,我配置正确:

Php_value upload_max_filesize
Php_value post_max_size

在函数tmp_error中 结果是错误6。

价值:6;缺少临时文件夹。在PHP 5.0.3中引入。

推荐网站:http://ca3.php.net/manual/en/features.file-upload.errors.php

Linux上授予的权限:

Sudo chown -R www-data: www-data / tmp
Sudo chown -R www-data: www-data uploads

Sudo chmod 777 / tmp
Sudo chmod 777 uploads

请有人帮助我。

1 个答案:

答案 0 :(得分:0)

解决问题的方法:

访问文件/etc/php5/cli/php.ini

在php.ini中找到包含以下内容的行:

<强> memory_limit的

<强>的upload_max_filesize

<强>的post_max_size

更改默认值,例如:

Memory_limit = 100M

Upload_max_filesize = 100M

Post_max_size = 100M

找到包含以下内容的行

<强> Upload_tmp_dir

将值更改为:

Upload_tmp_dir = / tmp

第4次更改权限

Sudo chown -R www-data:www-data / tmp Sudo chown -R www-data:www-data uploads

Sudo chmod 644 / tmp Sudo chmod 644上传

在文件中重复步骤

/etc/php5/apache2/php.ini

6th 重启Apache

如果您使用的是Ubuntu或Debian Sudo /etc/init.d/apache2重启

如果您使用的是RedHat,Fedora或CentOS 服务httpd重启

非常感谢