PHP FileUpload错误

时间:2015-01-16 13:32:35

标签: php

这有什么问题?

<form method="post" enctype="multipart/form-data" action="php/api/member_settings_profile_avatar.php">
    <input type="file" name="settings_choose_avatar" id="settings_choose_avatar">
    <input type="submit" value="Upload" />
</form>

php / api / member_settings_profile_avatar.php,第2行:

move_uploaded_file($_FILES["settings_choose_avatar"]["tmp_name"], "img/test.png");

提交有效的.png文件时出现以下错误:

 Warning: move_uploaded_file(img/test.png): failed to open stream: No such 
file or directory in /customers/4/1/a/mysitenamehere.com/httpd.www/php/api
/member_settings_profile_avatar.php on line 2 Warning: move_uploaded_file():
 Unable to move '/customers/4/1/a/mysitenamehere.com/tmp/phpeN9wyk' to 
'img/test.png' in /customers/4/1/a/mysitenamehere.com/httpd.www/php/api
/member_settings_profile_avatar.php on line 2

这是我的主人的问题还是什么?

1 个答案:

答案 0 :(得分:1)

问题是目的地的路径应该相对于网站的根目录。您可以使用$_SERVER['DOCUMENT_ROOT']并将路径添加到要上传文件的文件夹。

move_uploaded_file($_FILES["settings_choose_avatar"]["tmp_name"], $_SERVER['DOCUMENT_ROOT'] . "/img/test.png");

如果您当前的php文件位于网站的根文件夹中,它将起作用。