[英]how to upload an image file from a PC (localhost) to a directory located on server (eg. godaddy.com) in PHP?
[英]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.