khadem1386
دوشنبه 12 آبان 1393, 22:28 عصر
با سلام خدمت اساتید محترم
بنده یک سرور گرفته ام که بصورت فیزیکی داخل ایران است . و البته چون نزدیک ماست ،سرعت آن نسبت به سرورهای خارجی بهتر است.
بنده از یک کد استفاده می کنم که برای آبلود بکار می رود و البته اساتید حتما با آن آشنایی دارند.
سوال بنده این است که آیا تنظیمات خاصی داخل کد یا داخل سرور وجود دارد که بنده بتوانم سرعت آپلود خودم را بالاتر ببرم.
چون وقتی که فایل را بوسیله نرم افزار ftp داخل هاست قرار می دهم سرعت آن بسیار بیشتر از سرعت آپلود بوسیله script می باشد.
در زیر کد خود را آورده ام
<?php
$allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["myfile"]["name"]);
$extension = end($temp);
echo $_FILES["myfile"]["type"];
if ((($_FILES["myfile"]["type"] == "image/gif")
|| ($_FILES["myfile"]["type"] == "image/jpeg")
|| ($_FILES["myfile"]["type"] == "image/jpg")
|| ($_FILES["myfile"]["type"] == "image/pjpeg")
|| ($_FILES["myfile"]["type"] == "image/x-png")
|| ($_FILES["myfile"]["type"] == "image/png"))
&& ($_FILES["myfile"]["size"] < 200000)
&& in_array($extension, $allowedExts)) {
if ($_FILES["myfile"]["error"] > 0) {
echo "Return ERROR Code:" . $_FILES["myfile"]["error"] . "<br>";
} else {
echo "Uploading: " . $_FILES["myfile"]["name"] . "---";
echo "Type: " . $_FILES["myfile"]["type"] . "---";
echo "Size: " . ($_FILES["myfile"]["size"] / 1024) . " kB<br>";
// echo "Temp file: " . $_FILES["myfile"]["tmp_name"] . "<br>";
if (file_exists("uploads/" . $_FILES["myfile"]["name"])) {
echo "ERROR: " . $_FILES["myfile"]["name"] . " already EXISTS. ";
} else {
$moveResult = move_uploaded_file($_FILES["myfile"]["tmp_name"],
"uploads/" . $_FILES["myfile"]["name"]);
if ($moveResult == true) {
echo "Stored in: " . "upload/" . $_FILES["myfile"]["name"];
}else {
echo "ERROR: File not moved correctly";
}
}
}
} else {
echo "ERROR: Invalid file";
}
?>
با تشکر از تمامی دوستان
بنده یک سرور گرفته ام که بصورت فیزیکی داخل ایران است . و البته چون نزدیک ماست ،سرعت آن نسبت به سرورهای خارجی بهتر است.
بنده از یک کد استفاده می کنم که برای آبلود بکار می رود و البته اساتید حتما با آن آشنایی دارند.
سوال بنده این است که آیا تنظیمات خاصی داخل کد یا داخل سرور وجود دارد که بنده بتوانم سرعت آپلود خودم را بالاتر ببرم.
چون وقتی که فایل را بوسیله نرم افزار ftp داخل هاست قرار می دهم سرعت آن بسیار بیشتر از سرعت آپلود بوسیله script می باشد.
در زیر کد خود را آورده ام
<?php
$allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["myfile"]["name"]);
$extension = end($temp);
echo $_FILES["myfile"]["type"];
if ((($_FILES["myfile"]["type"] == "image/gif")
|| ($_FILES["myfile"]["type"] == "image/jpeg")
|| ($_FILES["myfile"]["type"] == "image/jpg")
|| ($_FILES["myfile"]["type"] == "image/pjpeg")
|| ($_FILES["myfile"]["type"] == "image/x-png")
|| ($_FILES["myfile"]["type"] == "image/png"))
&& ($_FILES["myfile"]["size"] < 200000)
&& in_array($extension, $allowedExts)) {
if ($_FILES["myfile"]["error"] > 0) {
echo "Return ERROR Code:" . $_FILES["myfile"]["error"] . "<br>";
} else {
echo "Uploading: " . $_FILES["myfile"]["name"] . "---";
echo "Type: " . $_FILES["myfile"]["type"] . "---";
echo "Size: " . ($_FILES["myfile"]["size"] / 1024) . " kB<br>";
// echo "Temp file: " . $_FILES["myfile"]["tmp_name"] . "<br>";
if (file_exists("uploads/" . $_FILES["myfile"]["name"])) {
echo "ERROR: " . $_FILES["myfile"]["name"] . " already EXISTS. ";
} else {
$moveResult = move_uploaded_file($_FILES["myfile"]["tmp_name"],
"uploads/" . $_FILES["myfile"]["name"]);
if ($moveResult == true) {
echo "Stored in: " . "upload/" . $_FILES["myfile"]["name"];
}else {
echo "ERROR: File not moved correctly";
}
}
}
} else {
echo "ERROR: Invalid file";
}
?>
با تشکر از تمامی دوستان