当前位置:Gxlcms > PHP教程 > javascript-php无法上传文件(777+group:apache+selinuxdisabled)

javascript-php无法上传文件(777+group:apache+selinuxdisabled)

时间:2021-07-01 10:21:17 帮助过:19人阅读

如题,centos7
upload_temp_dir=/tmp(777)
$_SERVER['DOCUMENT_ROOT']. '/adpic'(777)

  1. <code><!--?php
  2. // 检测文件
  3. if (!isset($_FILES['file']) || !is_uploaded_file($_FILES['file']['tmp_name']))
  4. exit('错误,没有找到文件' . json_encode(var_dump($_FILES)));
  5. if ($_FILES['file']['error'] --> 0)
  6. exit('错误,文件错误');
  7. if ($_FILES['file']['size'] < 0)
  8. exit('错误,文件大小不明');
  9. //switch (getimagesize($_FILES['file']['tmp_name'])[2]) {
  10. // case 1:
  11. // $ext = 'gif';
  12. // break;
  13. // case 2:
  14. // $ext = 'jpg';
  15. // break;
  16. // case 4:
  17. // $ext = 'jpeg';
  18. // break;
  19. // case 3:
  20. // $ext = 'png';
  21. // break;
  22. // default:
  23. // die('仅允许上传 png gif jpg 格式的图片' . var_dump($_FILES));
  24. // break;
  25. //}
  26. // 文件路径 文件名
  27. $time = time();
  28. $imgName = $time . mt_rand(10000, 99999);
  29. $savePath =$_SERVER['DOCUMENT_ROOT']. '/adpic';
  30. // 创建文件夹
  31. // 移动文件
  32. if (!move_uploaded_file($_FILES['file']['tmp_name'], $savePath . '/' . $imgName . '.' . $ext))
  33. exit('错误,文件移动失败'.error_reporting(E_ALL));
  34. // 返回文件地址
  35. exit("/adpic/" . $imgName . '.' . $ext);</code>

首先的问题是,getimagesize($_FILES'file')为false,这是什么情况呢?
正常的不应该是可以获取到的吗?
然后错误提示是22527.
问题描述大概就是这样,如果还需要更多信息我会马上更新,感谢回答。

回复内容:

如题,centos7
upload_temp_dir=/tmp(777)
$_SERVER['DOCUMENT_ROOT']. '/adpic'(777)

  1. <code><!--?php
  2. // 检测文件
  3. if (!isset($_FILES['file']) || !is_uploaded_file($_FILES['file']['tmp_name']))
  4. exit('错误,没有找到文件' . json_encode(var_dump($_FILES)));
  5. if ($_FILES['file']['error'] --> 0)
  6. exit('错误,文件错误');
  7. if ($_FILES['file']['size'] < 0)
  8. exit('错误,文件大小不明');
  9. //switch (getimagesize($_FILES['file']['tmp_name'])[2]) {
  10. // case 1:
  11. // $ext = 'gif';
  12. // break;
  13. // case 2:
  14. // $ext = 'jpg';
  15. // break;
  16. // case 4:
  17. // $ext = 'jpeg';
  18. // break;
  19. // case 3:
  20. // $ext = 'png';
  21. // break;
  22. // default:
  23. // die('仅允许上传 png gif jpg 格式的图片' . var_dump($_FILES));
  24. // break;
  25. //}
  26. // 文件路径 文件名
  27. $time = time();
  28. $imgName = $time . mt_rand(10000, 99999);
  29. $savePath =$_SERVER['DOCUMENT_ROOT']. '/adpic';
  30. // 创建文件夹
  31. // 移动文件
  32. if (!move_uploaded_file($_FILES['file']['tmp_name'], $savePath . '/' . $imgName . '.' . $ext))
  33. exit('错误,文件移动失败'.error_reporting(E_ALL));
  34. // 返回文件地址
  35. exit("/adpic/" . $imgName . '.' . $ext);</code>

首先的问题是,getimagesize($_FILES'file')为false,这是什么情况呢?
正常的不应该是可以获取到的吗?
然后错误提示是22527.
问题描述大概就是这样,如果还需要更多信息我会马上更新,感谢回答。

已解决,对比了php.ini,发现是open_basedir的值的缘故,置空后恢复正常。

人气教程排行