url wrapper का उपयोग करके, आप अपने डिफ़ॉल्ट move_uploaded_file() का उपयोग कर सकते हैं, यदि आपका FTP सर्वर इस कनेक्शन प्रकार को स्वीकार करता है। वैकल्पिक रूप से, आप सर्वर पर फ़ाइल अपलोड करने के लिए PHP के ftp functions, विशेष रूप से ftp_put() का उपयोग कर सकते हैं।
सामग्री वितरण के लिए, आप सामग्री वितरण सर्वर पर मूल यूआरएल हो और एचटीएमएल बहस में यूआरएल डाल करने के लिए एक डेटाबेस या अन्य साधनों की आवश्यकता है:
<img src="http://cdn1.example.com/images/68263483.png" />
<a href="http://cdn2.example.com/files/9872345.pdf">Download PDF</a>
एक उदाहरण कोड को संभालने के लिए एक अपलोड की गई फ़ाइलों
<?php
// ...
$uploads_dir = 'images';
foreach ($_FILES["pictures"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["pictures"]["tmp_name"][$key];
$name = $_FILES["pictures"]["name"][$key];
move_uploaded_file($tmp_name,
"ftp://user:[email protected]/$uploads_dir/$name");
// save url in your database for later retrieval ...
}
}
या ftp_put() साथ होगा:
<?php
// ...
$ftpCon = ftp_connect('cdn1.example.com')
or die('Could not connect to ftp server');
$uploads_dir = 'images';
foreach ($_FILES["pictures"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["pictures"]["tmp_name"][$key];
$name = $_FILES["pictures"]["name"][$key];
ftp_put($ftpCon, "$uploads_dir/$name", $tmp_name)
or die("could not upload $name to ftp server");
// save url in your database for later retrieval ...
}
}
द्वितीयक सर्वर पर किस प्रकार की फाइलें संग्रहीत की जा रही हैं? – ExtremeCoder
अधिक जानकारी की आवश्यकता है। सर्वर किस तरह के ओएस चल रहे हैं, क्या आपके पास व्यवस्थापक पहुंच है .... –
टिप्पणी के लिए धन्यवाद, फाइलें एप्लिकेशन उपयोगकर्ता द्वारा अपलोड की जाएंगी। यह पीडीएफ, डॉक्टर और छवियां हो सकती है। सर्वर लिनक्स आधारित होना चाहिए। मेरे पास व्यवस्थापक पहुंच होनी चाहिए क्योंकि इसके बिना यह संभव नहीं हो सकता है – phpian