के साथ एकाधिक फ़ाइल अपलोड मैं PHP का उपयोग कर एक सर्वर से दूसरी फ़ाइलों में छवि फ़ाइलों को स्थानांतरित करने के लिए curl का उपयोग कर रहा हूं।कर्ल
if($_FILES && $_POST['salt'] == 'q8;EmT(Vx*Aa`fkHX:up^WD^^b#<Lm:Q')
{
// Save the files
foreach($_FILES['upload']['error'] as $key => $error)
{
if ($error == UPLOAD_ERR_OK)
{
move_uploaded_file($_FILES['upload']['tmp_name'][$key], $_FILES['upload']['name'][$key]);
}
}
}
सभी काम करने के लिए, के अलावा एक छोटा सा तर्क त्रुटि से लगता है:
// Transfer the original image and thumbnail to our storage server
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, 'http://' . $server_data['hostname'] . '.localhost/transfer.php');
curl_setopt($ch, CURLOPT_POST, true);
$post = array(
'upload[]' => '@' . $tmp_uploads . $filename,
'upload[]' => '@' . $tmp_uploads . $thumbname,
'salt' => 'q8;EmT(Vx*Aa`fkHX:up^WD^^b#<Lm:Q'
);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$resp = curl_exec($ch);
इस सर्वर पर transfer.php में कोड मैं पर अपलोड कर रहा हूँ है: यह मेरा cURL कोड है। सर्वर पर केवल एक फ़ाइल सहेजी जा रही है जिसे मैं स्थानांतरित कर रहा हूं। ऐसा शायद इसलिए है क्योंकि मैं अपने पोस्ट फ़ील्ड सरणी में upload[]
दोनों छवियों को कॉल कर रहा हूं, लेकिन मुझे नहीं पता कि यह और कैसे करें। मैं यह करने की नकल करने की कोशिश कर रहा हूं:
<input type="file" name="upload[]" />
<input type="file" name="upload[]" />
कोई भी जानता है कि मैं इसे कैसे काम कर सकता हूं? धन्यवाद!
यह कुछ भी थूकता नहीं है, जिसका मतलब है कि चाल ठीक थी। लक्ष्य निर्देशिका ट्रांसफर.एचपीपी स्क्रिप्ट के समान निर्देशिका है। यह केवल एक स्टोरेज सर्वर है, जिसमें कोई निर्देशिका संरचना नहीं है। – Josh
एक 'print_r ($ _ FILES) करें और देखें कि फ़ाइल नामों और इसी तरह के लिए क्या हो रहा है। यहां तक कि यदि दोनों पक्ष आपके नियंत्रण में हैं, तो फ़ाइल नामों का उपयोग करके सीधे आप घबराएंगे। –