[英]move_uploaded_file function not working in godaddy?
我目前遇到问题,并且尝试在该主题上进行大量搜索,但是我仍然找不到关于move_uploaded_file无法正常工作的答案,我可以使用mkdir()创建目录,但是移动文件似乎无法工作中,我也尝试过创建带有file_uploads = on的自定义php.ini文件,但仍然没有任何反应,甚至我创建的目录也具有0755或755读写权限。
我已经尝试在下面添加定界符,并且几乎所有内容都添加了,但是仍然没有任何反应,我确实需要移动上传的内容,我们将不胜感激。
这是我的代码:
<?php
//Profile Image upload script
if (isset($_FILES['profilepic'])) {
if (((@$_FILES["profilepic"]["type"]=="image/jpeg") || (@$_FILES["profilepic"]["type"]=="image/png") || (@$_FILES["profilepic"]["type"]=="image/gif"))&&(@$_FILES["profilepic"]["size"] < 1048576)) //1 Megabyte
{
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
$rand_dir_name = substr(str_shuffle($chars), 0, 15);
$dir = "./userdata/profile_pics/$rand_dir_name";
mkdir($dir);
if(is_dir($dir . "/" .$_FILES["profilepic"]["name"])) {
echo "sdsadsad";
}
move_uploaded_file($_FILES["profilepic"]["tmp_name"], $dir . "/" .$_FILES["profilepic"]["name"]);
$profile_pic_name = $_FILES["profilepic"]["tmp_name"];
echo $profile_pic_name;
$profile_pic_query = mysqli_query($conn,"UPDATE users2 SET profile_pic='$rand_dir_name/$profile_pic_name' WHERE username='$user'");
}
else
{
$msg5 = "Invailid File! Your image must be no larger than 1MB and it must be either a .jpg, .jpeg, .png or .gif";
}
}
?>
这是表格:
<form action="" method="POST" enctype="multipart/form-data">
<input type="file" name="profilepic" /><br><br>
<input type="submit" name="uploadpic" value="Change Profile Photo">
</form>
Try this
$old_umask = umask(0);
mkdir($dir, 0777);
umask($old_umask);
尝试这些之一
<?php
// Read and write for owner, nothing for everybody else
chmod("/somedir/somefile", 0600);
// Read and write for owner, read for everybody else
chmod("/somedir/somefile", 0644);
?>
在将其移动到任何地方之前
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.