无法将图像文件上传到MAMP中的永久文件夹。新手

时间:2013-11-12 09:12:46

标签: php permissions mamp

我正在尝试一些php / mysql资源,并坚持使用MAMP将图像上传到永久文件夹。 这是形式:

<form action="create_user.php" method="post" enctype="multipart/form-data">
<fieldset>
<label for="first_name">First Name:</label>
<input type="text" name="first_name" size="20" /><br />
<label for="last_name">Last Name:</label>
<input type="text" name="last_name" size="20" /><br />
<label for="email">E-mail address:</label>
<input type="text" name="email" size="50" /><br />
<label for="facebook_url">Facebook URL:</label>
<input type="text" name="facebook_url" size="50" /><br />
<label for="twitter_handle">Twitter Handle:</label>
<input type="text" name="twitter_handle" size="20" /><br />
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">
<label for="user_pic">Upload a picture:</label>
<input type="file" name="user_pic" size="30" /><br />    
<label for="bio">Bio:</label>
<textarea name="bio" cols="40" rows="10"/></textarea>
</fieldset>
<br />

这是我的脚本中与代码交互的代码:

$upload_dir = SITE_ROOT . "missmanphpmysql/uploads/profile_pics/";
$image_fieldname = "user_pic";

这是检查权限等的函数和自定义函数:

@move_uploaded_file($_FILES[$image_fieldname]['tmp_name'], $upload_filename)
 or handle_error("we had a problem saving your image to " .
              "its permanent location.",
              "permissions or related error moving " .
              "file to {$upload_filename}");

我得到的只是上面的错误信息。我试图在finder和chmod中更改权限,但我可能做错了。非常感谢任何帮助。

3 个答案:

答案 0 :(得分:0)

您是否正确设置了文件夹权限? profile_pics需要写入权限。尝试使用终端并设置'chmod 777 profile_pics'。

答案 1 :(得分:0)

在$ upload_filename中使用DIRECTORY_SEPARATOR constants dir php。 然后确保上传文件名正确无连续Dir sept或丢失。

确保您也关闭了表单标记。

答案 2 :(得分:-2)

在那里做什么?删除它。

move_uploaded_file($_FILES[$image_fieldname]['tmp_name'], $upload_filename)