簡體   English   中英

move_uploaded_file函數在Godaddy中不起作用?

[英]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["profile‌​pic"]["name"])) {
   echo "sdsadsad";
   }
   move_uploaded_file($_FILES["profilepic"]["tmp_name"], $dir . "/" .$_FILES["profile‌​pic"]["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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM