簡體   English   中英

如何在godaddy服務器上傳圖像數組?

[英]How to upload an array of image on godaddy server?

我編寫代碼因為我需要將多個圖像上傳到我的網站以顯示一些細節。 我正在將我的網站設置為godaddy服務器並且發生了一些錯誤,但是上傳多個圖像的這個錯誤無效。 它適用於localhost。 這是我得到的錯誤:

[28-Mar-2019 03:18:43 UTC] PHP警告:move_uploaded_file():copy()函數的第二個參數不能是第123行/home/v1pyvnw05stp/public_html/**.php中的目錄[28- Mar-2019 03:18:43 UTC] PHP警告:move_uploaded_file():無法移動;

當我查看文件夾時,我注意到他們不應該在一個地方至少有兩個圖像,而是作為test / x-generic文件

  $photocount = count($_FILES['photo']['name']);
  if ($photocount > 0) {
for($i = 0; $i<$photocount;$i++){
  $name = $_FILES['photo']['name'][$i];
  $nameArray = explode('.',$name);
  $filename=$nameArray[0];
  $fileExt = $nameArray[1];
  $mime = explode('/',$_FILES['photo']['type'][$i]);
  $mimeType = $mime[0];
  $mimeExt = $mime[1];
  $tmpLoc[] = $_FILES['photo']['tmp_name'][$i];
  $fileSize = $_FILES['photo']['size'][$i];
  $uploadName = md5(microtime().$i).'.'.$fileExt;
  $uploadPath = '/home/v1pyvnw05stp/public_html/images/Articulos/'.$uploadName;
  if($i != 0){
    $dbpath .= ',';
  }
  $dbpath = '/images/Articulos/'.$uploadName;


  if($photocount > 0){
      for($i = 0;$i<$photocount;$i++){
    move_uploaded_file($tmpLoc[$i],$uploadPath[$i]); THIS IS THE ERROR LINE AND IF I ERASE $I OF $UPLOADPAH THE SISTEM WORK BUT JUST WITH ONE IMAGE.
  }
}

我已經改變了許可

您在move_uploaded_file()方法中傳遞錯誤參數時遇到錯誤。 第二個arg $uploadPath[$i]不是數組,而是代碼中定義的字符串。 進行以下更改,

$photocount = count($_FILES['photo']['name']);
  if ($photocount > 0) {
for($i = 0; $i<$photocount;$i++){
  $name = $_FILES['photo']['name'][$i];
  $nameArray = explode('.',$name);
  $filename=$nameArray[0];
  $fileExt = $nameArray[1];
  $mime = explode('/',$_FILES['photo']['type'][$i]);
  $mimeType = $mime[0];
  $mimeExt = $mime[1];
  $tmpLoc[] = $_FILES['photo']['tmp_name'][$i];
  $fileSize = $_FILES['photo']['size'][$i];
  $uploadName = md5(microtime().$i).'.'.$fileExt;
  $uploadPath = '/home/v1pyvnw05stp/public_html/images/Articulos/'.$uploadName;
  if($i != 0){
    $dbpath .= ',';
  }
  $dbpath = '/images/Articulos/'.$uploadName;


  if($photocount > 0){
      for($i = 0;$i<$photocount;$i++){
    move_uploaded_file($tmpLoc[$i],$uploadPath);
  }
}

不要使用服務器目錄的絕對路徑。

替換$ uploadPath ='/ home / v1pyvnw05stp / public_html / images / Articulos /'。$ upload; 使用$ _SERVER ['DOCUMENT_ROOT']。'images / Articulos /'.$ uploadName;

替換move_uploaded_file($tmpLoc[$i],$uploadPath[$i]);

move_uploaded_file($ tmpLoc [$ i]於,$ uploadPath);

我弄明白為什么我得到了這個錯誤,因為我應該將[]添加到$ uploadpath。 現在我沒有收到錯誤,但是我不能在數據庫中添加多個$ dbpath。 一些想法為什么?

$uploadPath**[]** = '/home/v1pyvnw05stp/public_html/images/Articulos/'.$uploadName;
  if($photocount > 0){
  for($i = 0;$i<$photocount;$i++){
move_uploaded_file($tmpLoc[$i],$uploadPath[$i]);

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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