PDA

View Full Version : سوال: در خواست اسکریپت آپلود فایل به همراه آدرس کامل فایل



soroush.r70
جمعه 25 فروردین 1391, 12:05 عصر
من یه نوع اسکریپت آپلود فایل می خوام که وقتی فایلی رو آپلود می کنم بعد از آپلود آدرس دقیق اون فایل رو نمایش بده مثلا بعد از آپلود عکس و یا ...... نمایش بده :

http://www.domain.com/folder/1111.jpg یا مثلا http://www.domain.com/folder/1111.zip

می خوام مسیر فایل آپلود شده رو بهم بده البته محدودیت نوع فایل و اندازه فایل هم داشته باشه

پسوندهای zip,rar,pdf,jpg,gif,png و سایز 5MB

MMSHFE
جمعه 25 فروردین 1391, 12:50 عصر
فرم آپلود:


<!doctype html>
<html>
<head>
<title>File Upload</title>
<meta charset="utf-8"/>
</head>
<body>
<form action="upload.php" enctype="multipart/form-data" method="post">
<input name="MAX_FILE_SIZE" type="hidden" value="5242880"/>
<input name="photo" type="file"/><br/>
<input type="submit" value="upload"/>
</form>
</body>
</html>

فایل upload.php :


$types = array('image/png', 'image/gif', 'image/jpeg', 'application/pdf', 'application/x-rar-compressed', 'application/zip');
if(!isset($_FILES['photo'], $_POST['MAX_FILE_SIZE']) ||
$_FILES['photo']['error'] != 0 ||
$_FILES['photo']['size'] > 5242880 ||
!in_array($_FILES['photo'], $types)
) {
header('Location: http://'.$_SERVER['HTTP_HOST']);
exit();
}
$photo = &$_FILES['photo'];
if(move_uploaded_file($photo['tmp_name'], '/folder/'.$photo['name'])) {
echo 'Your file is successfully uploaded to the following path:<br/>'.PHP_EOL;
echo 'http://'.$_SERVER['HTTP_HOST'].'/folder/'.$photo['name'].'<br/>'.PHP_EOL;
}

موفق باشید.

m_s_best
شنبه 26 فروردین 1391, 17:53 عصر
سلام
یه سوال درمورد این کد داشتم: ادرسش کجا ذخیره میشه؟ لطفا خیلی تخصصی نگید، امکان داره به جواب نرسم.

MMSHFE
یک شنبه 27 فروردین 1391, 00:43 صبح
توی پوشه folder در فهرست ریشه سایتتون. موفق باشید.

MostafaEs3
یک شنبه 27 فروردین 1391, 01:04 صبح
نه یک چیز جالبی هست ! دقت کنید موقع آپلود اول فایل میره توی یک پوشه توی درایو C به اسمی شبیه به fake ... (دقیق یادم نیست) .. بعد از اونجا به سرور منتقل میشه .. بخاطر همین هست که نمیشه با AJAX یک فایل رو به سمت سرور هدایت کرد

MMSHFE
یک شنبه 27 فروردین 1391, 01:16 صبح
خوب اون پوشه موقت هست دیگه. بعد هم کی گفته نمیشه با AJAX فایل آپلود کرد؟ توی اینترنت دنبال AJAX Uploader بگردین، نتایج جالبی کسب میکنید.

MostafaEs3
یک شنبه 27 فروردین 1391, 02:44 صبح
مطمئنی میشه ؟؟ من تا اونجایی که میدونم یک iframe میذارن میگن Ajax upload ... یک سوال : میشه با جاوا اسکریپت یک فایل رو تبدیل به string کرد بعد اونو با آجاکس ارسالش کرد ؟؟

رضا قربانی
یک شنبه 27 فروردین 1391, 09:52 صبح
اینجا دمو هست : http://demos.9lessons.info/ajaximageupload/imageajax.php

اینجا هم میتونی دانلود کنی : http://www.9lessons.info/2011/08/ajax-image-upload-without-refreshing.html

masoud0455
سه شنبه 09 خرداد 1391, 15:40 عصر
فرم آپلود:


<!doctype html>
<html>
<head>
<title>File Upload</title>
<meta charset="utf-8"/>
</head>
<body>
<form action="upload.php" enctype="multipart/form-data" method="post">
<input name="MAX_FILE_SIZE" type="hidden" value="5242880"/>
<input name="photo" type="file"/><br/>
<input type="submit" value="upload"/>
</form>
</body>
</html>

فایل upload.php :


$types = array('image/png', 'image/gif', 'image/jpeg', 'application/pdf', 'application/x-rar-compressed', 'application/zip');
if(!isset($_FILES['photo'], $_POST['MAX_FILE_SIZE']) ||
$_FILES['photo']['error'] != 0 ||
$_FILES['photo']['size'] > 5242880 ||
!in_array($_FILES['photo'], $types)
) {
header('Location: http://'.$_SERVER['HTTP_HOST']);
exit();
}
$photo = &$_FILES['photo'];
if(move_uploaded_file($photo['tmp_name'], '/folder/'.$photo['name'])) {
echo 'Your file is successfully uploaded to the following path:<br/>'.PHP_EOL;
echo 'http://'.$_SERVER['HTTP_HOST'].'/folder/'.$photo['name'].'<br/>'.PHP_EOL;
}

موفق باشید.
چرا تو mySQL اسلش / یا بک اسلش \ چاپ نمیشه؟