移动上传的图像时出错

时间:2010-05-18 12:04:16

标签: php

警告:move_uploaded_file()[function.move-uploaded-file]:无法将'/ tmp / phptMeFd4'移动到第49行/ some path / addsplashphoto.php中的'./photogallery/4bf2806a0d80c4ad68aa5e4e20dscn6842.jpg'

我正在尝试将照片上传到我服务器中的目标文件夹,但每次都出现上面的错误..相同的代码在localhost上工作得很好(我已设置更改了我的服务器文件夹的文件权限但仍然有同样的问题)

有人请告诉我这个错误的原因......

3 个答案:

答案 0 :(得分:0)

确保:

  • 您正在指定正确的路径
  • 文件夹具有写权限,chmode为755
  • 您已在表单设置为多数据
  • 中指定了编码类型属性
  • 尝试使用$_SERVER['DOCUMENT_ROOT']
  • 为路径添加前缀

答案 1 :(得分:0)

  • 还要确保./photogallery目录存在。

答案 2 :(得分:0)

尝试使用绝对路径而不是相对路径。例如,如果您的代码如下所示:

$path = "./photogallery/4bf2806a0d80c4ad68aa5e4e20dscn6842.jpg";
move_uploaded_file($_FILES['something']['tmp_name'],$path);

将其更改为:

$path = dirname(__FILE__)."/photogallery/4bf2806a0d80c4ad68aa5e4e20dscn6842.jpg";
move_uploaded_file($_FILES['something']['tmp_name'],$path);

显然,将路径更改为正确的路径: - )